home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.5 for Developers / QuickTime 1.5 for Developers.iso / Goodies / CD ROM Simulator / Simulate CDROM 1.5 / Simulate CDROM 1.5.rsrc / CODE_4.txt < prev    next >
Text File  |  1992-10-15  |  424KB  |  7,828 lines

  1. # near model CODE resource
  2. # jump table entries: 960-1004 (45 of them)
  3. export_164:
  4. fn00000000:
  5. 00000000  4E56 0000                link       A6, 0
  6. 00000004  48E7 0038                movem.l    -[A7], A2,A3,A4
  7. 00000008  286E 000C                movea.l    A4, [A6 + 0xC]
  8. 0000000C  70FF                     moveq.l    D0, 0xFFFFFFFF
  9. 0000000E  B094                     cmp.l      D0, [A4]
  10. 00000010  6644                     bne        +0x46 /* 00000056 */
  11. 00000012  366E 0008                movea.w    A3, [A6 + 0x8]
  12. 00000016  D7F8 034E                add.l      A3, [0x0000034E /* FCBSPtr */]
  13. 0000001A  246B 0014                movea.l    A2, [A3 + 0x14]
  14. 0000001E  4A6A 004C                tst.w      [A2 + 0x4C]
  15. 00000022  6704                     beq        +0x6 /* 00000028 */
  16. 00000024  7000                     moveq.l    D0, 0x00
  17. 00000026  6030                     bra        +0x32 /* 00000058 */
  18. label00000028:
  19. 00000028  0C6A 4244 0008           cmpi.w     [A2 + 0x8], 0x4244 /* 'BD' */
  20. 0000002E  6704                     beq        +0x6 /* 00000034 */
  21. 00000030  7000                     moveq.l    D0, 0x00
  22. 00000032  6024                     bra        +0x26 /* 00000058 */
  23. label00000034:
  24. 00000034  306B 0026                movea.w    A0, [A3 + 0x26]
  25. 00000038  4868 FFFF                pea.l      [A0 - 0x1]
  26. 0000003C  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  27. 00000040  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  28. 00000044  7209                     moveq.l    D1, 0x09
  29. 00000046  E2A8                     lsr        D0, D1
  30. 00000048  306A 0024                movea.w    A0, [A2 + 0x24]
  31. 0000004C  D088                     add.l      D0, A0
  32. 0000004E  2880                     move.l     [A4], D0
  33. 00000050  7209                     moveq.l    D1, 0x09
  34. 00000052  E3A8                     lsl        D0, D1
  35. 00000054  2880                     move.l     [A4], D0
  36. label00000056:
  37. 00000056  7000                     moveq.l    D0, 0x00
  38. label00000058:
  39. 00000058  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  40. 0000005C  4E5E                     unlink     A6
  41. 0000005E  4E75                     rts
  42. 00000060  8A46                     or.w       D5, D6
  43. 00000062  696C                     bvs        +0x6E /* 000000D0 */
  44. 00000064  654F                     bcs        +0x51 /* 000000B5 */
  45. 00000066  6666                     bne        +0x68 /* 000000CE */
  46. 00000068  5365                     subq.w     -[A5], 1
  47. 0000006A  7400                     moveq.l    D2, 0x00
  48. 0000006C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  49. // begin alternate branch 0000006E-00000074
  50. fn0000006E:
  51. 0000006E  4E56 0000                link       A6, 0
  52. 00000072  2F0C                     move.l     -[A7], A4
  53. // end alternate branch 0000006E-00000074
  54. fn0000006E: // (misaligned)
  55. 00000070  0000 2F0C                ori.b      D0, 0xC
  56. 00000074  2878 0358                movea.l    A4, [0x00000358]
  57. 00000078  6010                     bra        +0x12 /* 0000008A */
  58. label0000007A:
  59. 0000007A  302C 004E                move.w     D0, [A4 + 0x4E]
  60. 0000007E  B06E 0008                cmp.w      D0, [A6 + 0x8]
  61. 00000082  6604                     bne        +0x6 /* 00000088 */
  62. 00000084  200C                     move.l     D0, A4
  63. 00000086  6008                     bra        +0xA /* 00000090 */
  64. label00000088:
  65. 00000088  2854                     movea.l    A4, [A4]
  66. label0000008A:
  67. 0000008A  200C                     move.l     D0, A4
  68. 0000008C  66EC                     bne        -0x12 /* 0000007A */
  69. 0000008E  7000                     moveq.l    D0, 0x00
  70. label00000090:
  71. 00000090  285F                     movea.l    A4, [A7]+
  72. 00000092  4E5E                     unlink     A6
  73. 00000094  4E75                     rts
  74. 00000096  8746 696E                pack       D3, D6, 0x696E
  75. 0000009A  6456                     bcc        +0x58 /* 000000F2 */
  76. 0000009C  4342                     chk.w      D1, D2
  77. 0000009E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  78. // begin alternate branch 000000A0-000000A4
  79. export_162:
  80. fn000000A0:
  81. 000000A0  4E56 FF80                link       A6, -0x0080
  82. // end alternate branch 000000A0-000000A4
  83. export_162: // at 000000A0 (misaligned)
  84. fn000000A0: // (misaligned)
  85. 000000A2  FF80                     .invalid   <<F/6/7>>
  86. 000000A4  41EE FF82                lea.l      A0, [A6 - 0x7E]
  87. 000000A8  2D48 FFD4                move.l     [A6 - 0x2C], A0
  88. 000000AC  426E FFD8                clr.w      [A6 - 0x28]
  89. 000000B0  3D6E 0008 FFDA           move.w     [A6 - 0x26], [A6 + 0x8]
  90. 000000B6  426E FFDE                clr.w      [A6 - 0x22]
  91. 000000BA  41EE FFC2                lea.l      A0, [A6 - 0x3E]
  92. 000000BE  7008                     moveq.l    D0, 0x08
  93. 000000C0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  94. 000000C2  3D40 FF80                move.w     [A6 - 0x80], D0
  95. 000000C6  6704                     beq        +0x6 /* 000000CC */
  96. 000000C8  7000                     moveq.l    D0, 0x00
  97. 000000CA  6004                     bra        +0x6 /* 000000D0 */
  98. label000000CC:
  99. 000000CC  302E FFF6                move.w     D0, [A6 - 0xA]
  100. // begin alternate branch 000000CE-000000D0
  101. label000000CE:
  102. 000000CE  FFF6                     .invalid   <<F/7/7>>
  103. // end alternate branch 000000CE-000000D0
  104. label000000CE: // (misaligned)
  105. label000000D0:
  106. 000000D0  4E5E                     unlink     A6
  107. 000000D2  4E75                     rts
  108. 000000D4  8846                     or.w       D4, D6
  109. 000000D6  696E                     bvs        +0x70 /* 00000146 */
  110. 000000D8  6456                     bcc        +0x58 /* 00000130 */
  111. 000000DA  5265                     addq.w     -[A5], 1
  112. 000000DC  6600 0000                bne        +0x2 /* 000000DE */
  113. // begin alternate branch 000000DE-000000E4
  114. label000000DE:
  115. 000000DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  116. export_163: // at 000000E0 (misaligned)
  117. fn000000E0: // (misaligned)
  118. 000000E2  FF76                     .extension 0xF76 <<F/4-5/7>> // unimplemented
  119. // end alternate branch 000000DE-000000E4
  120. export_163:
  121. label000000DE: // (misaligned)
  122. fn000000E0:
  123. 000000E0  4E56 FF76                link       A6, -0x008A
  124. 000000E4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  125. 000000E8  3E2E 0008                move.w     D7, [A6 + 0x8]
  126. 000000EC  286E 000A                movea.l    A4, [A6 + 0xA]
  127. 000000F0  4254                     clr.w      [A4]
  128. label000000F2:
  129. 000000F2  4A47                     tst.w      D7
  130. 000000F4  6F0A                     ble        +0xC /* 00000100 */
  131. 000000F6  3F07                     move.w     -[A7], D7
  132. 000000F8  4EBA FFA6                jsr        [PC - 0x5A /* 000000A0 */]
  133. 000000FC  3E00                     move.w     D7, D0
  134. 000000FE  548F                     addq.l     A7, 2
  135. label00000100:
  136. 00000100  3F07                     move.w     -[A7], D7
  137. 00000102  4EBA FF6A                jsr        [PC - 0x96 /* 0000006E */]
  138. 00000106  2640                     movea.l    A3, D0
  139. 00000108  200B                     move.l     D0, A3
  140. 0000010A  548F                     addq.l     A7, 2
  141. 0000010C  6606                     bne        +0x8 /* 00000114 */
  142. 0000010E  70DD                     moveq.l    D0, 0xFFFFFFDD
  143. 00000110  6000 0156                bra        +0x158 /* 00000268 */
  144. label00000114:
  145. 00000114  3C2B 004C                move.w     D6, [A3 + 0x4C]
  146. 00000118  4A46                     tst.w      D6
  147. 0000011A  6716                     beq        +0x18 /* 00000132 */
  148. 0000011C  0C46 0001                cmpi.w     D6, 0x1
  149. 00000120  6D0A                     blt        +0xC /* 0000012C */
  150. 00000122  0C46 0010                cmpi.w     D6, 0x10
  151. 00000126  6E04                     bgt        +0x6 /* 0000012C */
  152. 00000128  38BC 0003                move.w     [A4], 0x3
  153. label0000012C:
  154. 0000012C  7000                     moveq.l    D0, 0x00
  155. 0000012E  6000 0138                bra        +0x13A /* 00000268 */
  156. // begin alternate branch 00000130-0000013A
  157. label00000130:
  158. 00000130  0138 3C2B                btst       [0x00003C2B], D0
  159. label00000132: // (misaligned)
  160. 00000134  004A 0C46                ori.w      A2, 0xC46
  161. 00000138  FFFB                     .invalid   <<F/7/7>>
  162. // end alternate branch 00000130-0000013A
  163. label00000130: // (misaligned)
  164. label00000132:
  165. 00000132  3C2B 004A                move.w     D6, [A3 + 0x4A]
  166. 00000136  0C46 FFFB                cmpi.w     D6, 0xFFFB
  167. 0000013A  660A                     bne        +0xC /* 00000146 */
  168. 0000013C  38BC 0001                move.w     [A4], 0x1
  169. 00000140  7000                     moveq.l    D0, 0x00
  170. 00000142  6000 0124                bra        +0x126 /* 00000268 */
  171. label00000146:
  172. 00000146  3A06                     move.w     D5, D6
  173. 00000148  4445                     neg.w      D5
  174. 0000014A  0645 FFDF                addi.w     D5, 0xFFDF
  175. 0000014E  4A45                     tst.w      D5
  176. 00000150  6D00 0114                blt        +0x116 /* 00000266 */
  177. 00000154  0C45 0006                cmpi.w     D5, 0x6
  178. 00000158  6E00 010C                bgt        +0x10E /* 00000266 */
  179. 0000015C  4A2B 0013                tst.b      [A3 + 0x13]
  180. 00000160  6A00 00FC                bpl        +0xFE /* 0000025E */
  181. 00000164  38BC 0005                move.w     [A4], 0x5
  182. 00000168  7800                     moveq.l    D4, 0x00
  183. 0000016A  42A7                     clr.l      -[A7]
  184. 0000016C  3F2B 004A                move.w     -[A7], [A3 + 0x4A]
  185. 00000170  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  186. 00000174  281F                     move.l     D4, [A7]+
  187. 00000176  4A84                     tst.l      D4
  188. 00000178  6700 00E8                beq        +0xEA /* 00000262 */
  189. 0000017C  2044                     movea.l    A0, D4
  190. 0000017E  2050                     movea.l    A0, [A0]
  191. 00000180  2450                     movea.l    A2, [A0]
  192. 00000182  45EA 0013                lea.l      A2, [A2 + 0x13]
  193. 00000186  2D5A FFF8                move.l     [A6 - 0x8], [A2]+
  194. 0000018A  2D5A FFFC                move.l     [A6 - 0x4], [A2]+
  195. 0000018E  0CAE 2E41 7070 FFF8      cmpi.l     [A6 - 0x8], 0x2E417070 /* '.App' */
  196. 00000196  6600 00CA                bne        +0xCC /* 00000262 */
  197. 0000019A  0CAE 6C65 4344 FFFC      cmpi.l     [A6 - 0x4], 0x6C654344 /* 'leCD' */
  198. 000001A2  6600 00BE                bne        +0xC0 /* 00000262 */
  199. 000001A6  3D6B 004A FF8E           move.w     [A6 - 0x72], [A3 + 0x4A]
  200. 000001AC  42AE FF82                clr.l      [A6 - 0x7E]
  201. 000001B0  3D7C 0060 FF90           move.w     [A6 - 0x70], 0x60 /* '`' */
  202. 000001B6  3D7C FFFF FF92           move.w     [A6 - 0x6E], 0xFFFF
  203. 000001BC  4267                     clr.w      -[A7]
  204. 000001BE  486E FF76                pea.l      [A6 - 0x8A]
  205. 000001C2  4227                     clr.b      -[A7]
  206. 000001C4  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  207. 000001C8  361F                     move.w     D3, [A7]+
  208. 000001CA  4A43                     tst.w      D3
  209. 000001CC  663C                     bne        +0x3E /* 0000020A */
  210. 000001CE  0C6E 0003 FF92           cmpi.w     [A6 - 0x6E], 0x3
  211. 000001D4  6634                     bne        +0x36 /* 0000020A */
  212. 000001D6  38BC 0004                move.w     [A4], 0x4
  213. 000001DA  3D6B 004A FF8E           move.w     [A6 - 0x72], [A3 + 0x4A]
  214. 000001E0  42AE FF82                clr.l      [A6 - 0x7E]
  215. 000001E4  3D7C 0071 FF90           move.w     [A6 - 0x70], 0x71 /* 'q' */
  216. 000001EA  3D7C FFFF FF92           move.w     [A6 - 0x6E], 0xFFFF
  217. 000001F0  4267                     clr.w      -[A7]
  218. 000001F2  486E FF76                pea.l      [A6 - 0x8A]
  219. 000001F6  4227                     clr.b      -[A7]
  220. 000001F8  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  221. 000001FC  361F                     move.w     D3, [A7]+
  222. 000001FE  4A6E FF92                tst.w      [A6 - 0x6E]
  223. 00000202  661C                     bne        +0x1E /* 00000220 */
  224. 00000204  38BC 0005                move.w     [A4], 0x5
  225. 00000208  6016                     bra        +0x18 /* 00000220 */
  226. label0000020A:
  227. 0000020A  4A43                     tst.w      D3
  228. 0000020C  660E                     bne        +0x10 /* 0000021C */
  229. 0000020E  0C6E 0002 FF92           cmpi.w     [A6 - 0x6E], 0x2
  230. 00000214  6606                     bne        +0x8 /* 0000021C */
  231. 00000216  38BC 0005                move.w     [A4], 0x5
  232. 0000021A  6004                     bra        +0x6 /* 00000220 */
  233. label0000021C:
  234. 0000021C  38BC 0006                move.w     [A4], 0x6
  235. label00000220:
  236. 00000220  4A43                     tst.w      D3
  237. 00000222  663E                     bne        +0x40 /* 00000262 */
  238. 00000224  3D6B 004A FF8E           move.w     [A6 - 0x72], [A3 + 0x4A]
  239. 0000022A  42AE FF82                clr.l      [A6 - 0x7E]
  240. 0000022E  3D7C 005F FF90           move.w     [A6 - 0x70], 0x5F /* '_' */
  241. 00000234  3D7C FFFF FF92           move.w     [A6 - 0x6E], 0xFFFF
  242. 0000023A  3D7C FFFF FF94           move.w     [A6 - 0x6C], 0xFFFF
  243. 00000240  4267                     clr.w      -[A7]
  244. 00000242  486E FF76                pea.l      [A6 - 0x8A]
  245. 00000246  4227                     clr.b      -[A7]
  246. 00000248  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  247. 0000024C  361F                     move.w     D3, [A7]+
  248. 0000024E  4A43                     tst.w      D3
  249. 00000250  6610                     bne        +0x12 /* 00000262 */
  250. 00000252  306E FF92                movea.w    A0, [A6 - 0x6E]
  251. 00000256  226E 000E                movea.l    A1, [A6 + 0xE]
  252. 0000025A  2288                     move.l     [A1], A0
  253. 0000025C  6004                     bra        +0x6 /* 00000262 */
  254. label0000025E:
  255. 0000025E  38BC 0002                move.w     [A4], 0x2
  256. label00000262:
  257. 00000262  7000                     moveq.l    D0, 0x00
  258. 00000264  6002                     bra        +0x4 /* 00000268 */
  259. label00000266:
  260. 00000266  7000                     moveq.l    D0, 0x00
  261. label00000268:
  262. 00000268  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  263. 0000026C  4E5E                     unlink     A6
  264. 0000026E  4E75                     rts
  265. 00000270  8744 6576                pack       D3, D4, 0x6576
  266. 00000274  5479 7065 0000           addq.w     [0x70650000], 2
  267. fn0000027A:
  268. 0000027A  4E56 FFEE                link       A6, -0x0012
  269. 0000027E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  270. 00000282  2E2E 0016                move.l     D7, [A6 + 0x16]
  271. 00000286  282E 0008                move.l     D4, [A6 + 0x8]
  272. 0000028A  286E 001E                movea.l    A4, [A6 + 0x1E]
  273. 0000028E  266E 001A                movea.l    A3, [A6 + 0x1A]
  274. 00000292  4A93                     tst.l      [A3]
  275. 00000294  6C02                     bge        +0x4 /* 00000298 */
  276. 00000296  4293                     clr.l      [A3]
  277. label00000298:
  278. 00000298  2014                     move.l     D0, [A4]
  279. 0000029A  B0AE 0028                cmp.l      D0, [A6 + 0x28]
  280. 0000029E  6F04                     ble        +0x6 /* 000002A4 */
  281. 000002A0  28AE 0028                move.l     [A4], [A6 + 0x28]
  282. label000002A4:
  283. 000002A4  206E 000E                movea.l    A0, [A6 + 0xE]
  284. 000002A8  4210                     clr.b      [A0]
  285. 000002AA  4A94                     tst.l      [A4]
  286. 000002AC  6F00 018E                ble        +0x190 /* 0000043C */
  287. label000002B0:
  288. 000002B0  422E FFF7                clr.b      [A6 - 0x9]
  289. 000002B4  7A00                     moveq.l    D5, 0x00
  290. label000002B6:
  291. 000002B6  4878 0012                push.l     0x12
  292. 000002BA  2F05                     move.l     -[A7], D5
  293. 000002BC  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  294. 000002C0  D087                     add.l      D0, D7
  295. 000002C2  2440                     movea.l    A2, D0
  296. 000002C4  2C12                     move.l     D6, [A2]
  297. 000002C6  2047                     movea.l    A0, D7
  298. 000002C8  2028 02D8                move.l     D0, [A0 + 0x2D8]
  299. 000002CC  D092                     add.l      D0, [A2]
  300. 000002CE  2D40 FFF2                move.l     [A6 - 0xE], D0
  301. 000002D2  72FF                     moveq.l    D1, 0xFFFFFFFF
  302. 000002D4  B286                     cmp.l      D1, D6
  303. 000002D6  6606                     bne        +0x8 /* 000002DE */
  304. 000002D8  70FF                     moveq.l    D0, 0xFFFFFFFF
  305. 000002DA  2D40 FFF2                move.l     [A6 - 0xE], D0
  306. label000002DE:
  307. 000002DE  4A2A 0011                tst.b      [A2 + 0x11]
  308. 000002E2  6708                     beq        +0xA /* 000002EC */
  309. 000002E4  7CFF                     moveq.l    D6, 0xFFFFFFFF
  310. 000002E6  70FF                     moveq.l    D0, 0xFFFFFFFF
  311. 000002E8  2D40 FFF2                move.l     [A6 - 0xE], D0
  312. label000002EC:
  313. 000002EC  BC93                     cmp.l      D6, [A3]
  314. 000002EE  6E00 0130                bgt        +0x132 /* 00000420 */
  315. 000002F2  2013                     move.l     D0, [A3]
  316. 000002F4  B0AE FFF2                cmp.l      D0, [A6 - 0xE]
  317. 000002F8  6C00 0126                bge        +0x128 /* 00000420 */
  318. 000002FC  262E FFF2                move.l     D3, [A6 - 0xE]
  319. 00000300  9693                     sub.l      D3, [A3]
  320. 00000302  2047                     movea.l    A0, D7
  321. 00000304  2F05                     move.l     -[A7], D5
  322. 00000306  2247                     movea.l    A1, D7
  323. 00000308  2F29 02D8                move.l     -[A7], [A1 + 0x2D8]
  324. 0000030C  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  325. 00000310  D0A8 02A8                add.l      D0, [A0 + 0x2A8]
  326. 00000314  2D40 FFF8                move.l     [A6 - 0x8], D0
  327. 00000318  2213                     move.l     D1, [A3]
  328. 0000031A  9286                     sub.l      D1, D6
  329. 0000031C  D081                     add.l      D0, D1
  330. 0000031E  2D40 FFFC                move.l     [A6 - 0x4], D0
  331. 00000322  B694                     cmp.l      D3, [A4]
  332. 00000324  6F02                     ble        +0x4 /* 00000328 */
  333. 00000326  2614                     move.l     D3, [A4]
  334. label00000328:
  335. 00000328  42A7                     clr.l      -[A7]
  336. 0000032A  206E 0012                movea.l    A0, [A6 + 0x12]
  337. 0000032E  2F28 1B58                move.l     -[A7], [A0 + 0x1B58]
  338. 00000332  4878 03E8                push.l     0x3E8
  339. 00000336  42A7                     clr.l      -[A7]
  340. 00000338  303C 00A6                move.w     D0, 0xA6
  341. 0000033C  AAAA                     syscall    QuickTimeDispatch
  342. 0000033E  2D5F FFEE                move.l     [A6 - 0x12], [A7]+
  343. 00000342  7004                     moveq.l    D0, 0x04
  344. 00000344  C06E 0026                and.w      D0, [A6 + 0x26]
  345. 00000348  5940                     subq.w     D0, 4
  346. 0000034A  6620                     bne        +0x22 /* 0000036C */
  347. 0000034C  2F2E 002C                move.l     -[A7], [A6 + 0x2C]
  348. 00000350  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  349. 00000354  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  350. 00000358  2F03                     move.l     -[A7], D3
  351. 0000035A  2F13                     move.l     -[A7], [A3]
  352. 0000035C  3F2E 0026                move.w     -[A7], [A6 + 0x26]
  353. 00000360  2F04                     move.l     -[A7], D4
  354. 00000362  4EBA 0F60                jsr        [PC + 0xF60 /* 000012C4 */]
  355. 00000366  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  356. 0000036A  601E                     bra        +0x20 /* 0000038A */
  357. label0000036C:
  358. 0000036C  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  359. 00000370  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  360. 00000374  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  361. 00000378  2F03                     move.l     -[A7], D3
  362. 0000037A  2F13                     move.l     -[A7], [A3]
  363. 0000037C  3F2E 0026                move.w     -[A7], [A6 + 0x26]
  364. 00000380  2F04                     move.l     -[A7], D4
  365. 00000382  4EBA 0F40                jsr        [PC + 0xF40 /* 000012C4 */]
  366. 00000386  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  367. label0000038A:
  368. 0000038A  2013                     move.l     D0, [A3]
  369. 0000038C  B0AA 0008                cmp.l      D0, [A2 + 0x8]
  370. 00000390  660A                     bne        +0xC /* 0000039C */
  371. 00000392  2003                     move.l     D0, D3
  372. 00000394  D0AA 0008                add.l      D0, [A2 + 0x8]
  373. 00000398  2540 0008                move.l     [A2 + 0x8], D0
  374. label0000039C:
  375. 0000039C  2003                     move.l     D0, D3
  376. 0000039E  D093                     add.l      D0, [A3]
  377. 000003A0  B0AA 000C                cmp.l      D0, [A2 + 0xC]
  378. 000003A4  660A                     bne        +0xC /* 000003B0 */
  379. 000003A6  202A 000C                move.l     D0, [A2 + 0xC]
  380. 000003AA  9083                     sub.l      D0, D3
  381. 000003AC  2540 000C                move.l     [A2 + 0xC], D0
  382. label000003B0:
  383. 000003B0  206E 0022                movea.l    A0, [A6 + 0x22]
  384. 000003B4  2250                     movea.l    A1, [A0]
  385. 000003B6  2003                     move.l     D0, D3
  386. 000003B8  206E FFFC                movea.l    A0, [A6 - 0x4]
  387. 000003BC  A02E                     syscall    BlockMove/BlockMoveData
  388. 000003BE  206E 000E                movea.l    A0, [A6 + 0xE]
  389. 000003C2  10BC 0001                move.b     [A0], 0x1
  390. 000003C6  1D7C 0001 FFF7           move.b     [A6 - 0x9], 0x1
  391. 000003CC  2247                     movea.l    A1, D7
  392. 000003CE  2029 02D8                move.l     D0, [A1 + 0x2D8]
  393. 000003D2  D092                     add.l      D0, [A2]
  394. 000003D4  B0AA 0008                cmp.l      D0, [A2 + 0x8]
  395. 000003D8  6614                     bne        +0x16 /* 000003EE */
  396. 000003DA  2F07                     move.l     -[A7], D7
  397. 000003DC  3F05                     move.w     -[A7], D5
  398. 000003DE  2F04                     move.l     -[A7], D4
  399. 000003E0  3F3C 0001                move.w     -[A7], 0x1
  400. 000003E4  4EBA 1EA2                jsr        [PC + 0x1EA2 /* 00002288 */]
  401. 000003E8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  402. 000003EC  601C                     bra        +0x1E /* 0000040A */
  403. label000003EE:
  404. 000003EE  202A 0008                move.l     D0, [A2 + 0x8]
  405. 000003F2  B0AA 000C                cmp.l      D0, [A2 + 0xC]
  406. 000003F6  6D12                     blt        +0x14 /* 0000040A */
  407. 000003F8  2F07                     move.l     -[A7], D7
  408. 000003FA  3F05                     move.w     -[A7], D5
  409. 000003FC  2F04                     move.l     -[A7], D4
  410. 000003FE  3F3C 0002                move.w     -[A7], 0x2
  411. 00000402  4EBA 1E84                jsr        [PC + 0x1E84 /* 00002288 */]
  412. 00000406  4FEF 000C                lea.l      A7, [A7 + 0xC]
  413. label0000040A:
  414. 0000040A  206E 0022                movea.l    A0, [A6 + 0x22]
  415. 0000040E  2003                     move.l     D0, D3
  416. 00000410  D090                     add.l      D0, [A0]
  417. 00000412  2080                     move.l     [A0], D0
  418. 00000414  2014                     move.l     D0, [A4]
  419. 00000416  9083                     sub.l      D0, D3
  420. 00000418  2880                     move.l     [A4], D0
  421. 0000041A  2203                     move.l     D1, D3
  422. 0000041C  D293                     add.l      D1, [A3]
  423. 0000041E  2681                     move.l     [A3], D1
  424. label00000420:
  425. 00000420  5285                     addq.l     D5, 1
  426. 00000422  2047                     movea.l    A0, D7
  427. 00000424  BAA8 02E0                cmp.l      D5, [A0 + 0x2E0]
  428. 00000428  6C06                     bge        +0x8 /* 00000430 */
  429. 0000042A  4A94                     tst.l      [A4]
  430. 0000042C  6E00 FE88                bgt        -0x176 /* 000002B6 */
  431. label00000430:
  432. 00000430  4A2E FFF7                tst.b      [A6 - 0x9]
  433. 00000434  6706                     beq        +0x8 /* 0000043C */
  434. 00000436  4A94                     tst.l      [A4]
  435. 00000438  6E00 FE76                bgt        -0x188 /* 000002B0 */
  436. label0000043C:
  437. 0000043C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  438. 00000440  4E5E                     unlink     A6
  439. 00000442  4E75                     rts
  440. 00000444  9547                     subx.w     D2, D7
  441. 00000446  6574                     bcs        +0x76 /* 000004BC */
  442. 00000448  4E65                     move       USP, A5
  443. 0000044A  7874                     moveq.l    D4, 0x74
  444. 0000044C  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  445. 00000450  4361                     chk.w      D1, -[A1]
  446. 00000452  6368                     bls        +0x6A /* 000004BC */
  447. 00000454  6564                     bcs        +0x66 /* 000004BA */
  448. 00000456  4461                     neg.w      -[A1]
  449. 00000458  7461                     moveq.l    D2, 0x61
  450. 0000045A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  451. // begin alternate branch 0000045C-00000460
  452. fn0000045C:
  453. 0000045C  4E56 FFEE                link       A6, -0x0012
  454. // end alternate branch 0000045C-00000460
  455. fn0000045C: // (misaligned)
  456. 0000045E  FFEE                     .invalid   <<F/7/7>>
  457. 00000460  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  458. 00000464  2C2E 000C                move.l     D6, [A6 + 0xC]
  459. 00000468  286E 0008                movea.l    A4, [A6 + 0x8]
  460. 0000046C  7E00                     moveq.l    D7, 0x00
  461. 0000046E  2054                     movea.l    A0, [A4]
  462. 00000470  2A28 0030                move.l     D5, [A0 + 0x30]
  463. 00000474  2668 002C                movea.l    A3, [A0 + 0x2C]
  464. 00000478  4A86                     tst.l      D6
  465. 0000047A  6700 016A                beq        +0x16C /* 000005E6 */
  466. 0000047E  2046                     movea.l    A0, D6
  467. 00000480  2450                     movea.l    A2, [A0]
  468. 00000482  4AAA 0008                tst.l      [A2 + 0x8]
  469. 00000486  6700 00AC                beq        +0xAE /* 00000534 */
  470. 0000048A  2D6A 0030 FFF6           move.l     [A6 - 0xA], [A2 + 0x30]
  471. 00000490  4AAE FFF6                tst.l      [A6 - 0xA]
  472. 00000494  6F00 009E                ble        +0xA0 /* 00000534 */
  473. 00000498  2D6A 000C FFF2           move.l     [A6 - 0xE], [A2 + 0xC]
  474. 0000049E  2D6A 0028 FFFA           move.l     [A6 - 0x6], [A2 + 0x28]
  475. 000004A4  7801                     moveq.l    D4, 0x01
  476. 000004A6  202E FFFA                move.l     D0, [A6 - 0x6]
  477. 000004AA  B0AB 0244                cmp.l      D0, [A3 + 0x244]
  478. 000004AE  6C02                     bge        +0x4 /* 000004B2 */
  479. 000004B0  7800                     moveq.l    D4, 0x00
  480. label000004B2:
  481. 000004B2  202E FFFA                move.l     D0, [A6 - 0x6]
  482. 000004B6  B0AB 0248                cmp.l      D0, [A3 + 0x248]
  483. label000004BA:
  484. 000004BA  6F02                     ble        +0x4 /* 000004BE */
  485. label000004BC:
  486. 000004BC  7800                     moveq.l    D4, 0x00
  487. label000004BE:
  488. 000004BE  4A04                     tst.b      D4
  489. 000004C0  6772                     beq        +0x74 /* 00000534 */
  490. 000004C2  202E FFFA                move.l     D0, [A6 - 0x6]
  491. 000004C6  B0AE 0014                cmp.l      D0, [A6 + 0x14]
  492. 000004CA  6E0A                     bgt        +0xC /* 000004D6 */
  493. 000004CC  202E FFFA                move.l     D0, [A6 - 0x6]
  494. 000004D0  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  495. 000004D4  6C5E                     bge        +0x60 /* 00000534 */
  496. label000004D6:
  497. 000004D6  422E FFFF                clr.b      [A6 - 0x1]
  498. 000004DA  2D6E FFFA FFEE           move.l     [A6 - 0x12], [A6 - 0x6]
  499. 000004E0  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  500. 000004E4  2F2A 002C                move.l     -[A7], [A2 + 0x2C]
  501. 000004E8  3F3C 0104                move.w     -[A7], 0x104
  502. 000004EC  486E FFF2                pea.l      [A6 - 0xE]
  503. 000004F0  486E FFF6                pea.l      [A6 - 0xA]
  504. 000004F4  486E FFFA                pea.l      [A6 - 0x6]
  505. 000004F8  2F0B                     move.l     -[A7], A3
  506. 000004FA  2F05                     move.l     -[A7], D5
  507. 000004FC  486E FFFF                pea.l      [A6 - 0x1]
  508. 00000500  3F2A 0036                move.w     -[A7], [A2 + 0x36]
  509. 00000504  2F0C                     move.l     -[A7], A4
  510. 00000506  4EBA FD72                jsr        [PC - 0x28E /* 0000027A */]
  511. 0000050A  202E FFEE                move.l     D0, [A6 - 0x12]
  512. 0000050E  B0AE FFFA                cmp.l      D0, [A6 - 0x6]
  513. 00000512  4FEF 0028                lea.l      A7, [A7 + 0x28]
  514. 00000516  671C                     beq        +0x1E /* 00000534 */
  515. 00000518  256E FFF2 000C           move.l     [A2 + 0xC], [A6 - 0xE]
  516. 0000051E  256E FFF6 0030           move.l     [A2 + 0x30], [A6 - 0xA]
  517. 00000524  256E FFFA 0028           move.l     [A2 + 0x28], [A6 - 0x6]
  518. 0000052A  2F06                     move.l     -[A7], D6
  519. 0000052C  2F0B                     move.l     -[A7], A3
  520. 0000052E  4EBA 351E                jsr        [PC + 0x351E /* 00003A4E */]
  521. 00000532  508F                     addq.l     A7, 8
  522. label00000534:
  523. 00000534  4AAA 0030                tst.l      [A2 + 0x30]
  524. 00000538  6E00 00AC                bgt        +0xAE /* 000005E6 */
  525. 0000053C  4AAA 0004                tst.l      [A2 + 0x4]
  526. 00000540  6700 0096                beq        +0x98 /* 000005D8 */
  527. 00000544  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  528. 00000548  2F2A 0020                move.l     -[A7], [A2 + 0x20]
  529. 0000054C  4267                     clr.w      -[A7]
  530. 0000054E  206A 0004                movea.l    A0, [A2 + 0x4]
  531. 00000552  4E90                     jsr        [A0]
  532. 00000554  2046                     movea.l    A0, D6
  533. 00000556  2450                     movea.l    A2, [A0]
  534. 00000558  42AA 0004                clr.l      [A2 + 0x4]
  535. 0000055C  42A7                     clr.l      -[A7]
  536. 0000055E  2045                     movea.l    A0, D5
  537. 00000560  2F28 1B58                move.l     -[A7], [A0 + 0x1B58]
  538. 00000564  4878 03E8                push.l     0x3E8
  539. 00000568  42A7                     clr.l      -[A7]
  540. 0000056A  303C 00A6                move.w     D0, 0xA6
  541. 0000056E  AAAA                     syscall    QuickTimeDispatch
  542. 00000570  261F                     move.l     D3, [A7]+
  543. 00000572  B6AA 0018                cmp.l      D3, [A2 + 0x18]
  544. 00000576  6F52                     ble        +0x54 /* 000005CA */
  545. 00000578  4AAA 0018                tst.l      [A2 + 0x18]
  546. 0000057C  674C                     beq        +0x4E /* 000005CA */
  547. 0000057E  42A7                     clr.l      -[A7]
  548. 00000580  2F0C                     move.l     -[A7], A4
  549. 00000582  2F2A 0024                move.l     -[A7], [A2 + 0x24]
  550. 00000586  486D FC3A                pea.l      [A5 - 0x3C6]
  551. 0000058A  4EBA 0DCE                jsr        [PC + 0xDCE /* 0000135A */]
  552. 0000058E  2E1F                     move.l     D7, [A7]+
  553. 00000590  42A7                     clr.l      -[A7]
  554. 00000592  2F0C                     move.l     -[A7], A4
  555. 00000594  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  556. 00000598  486D FC48                pea.l      [A5 - 0x3B8]
  557. 0000059C  4EBA 0DBC                jsr        [PC + 0xDBC /* 0000135A */]
  558. 000005A0  2E1F                     move.l     D7, [A7]+
  559. 000005A2  B6AA 0018                cmp.l      D3, [A2 + 0x18]
  560. 000005A6  6F12                     ble        +0x14 /* 000005BA */
  561. 000005A8  42A7                     clr.l      -[A7]
  562. 000005AA  2F0C                     move.l     -[A7], A4
  563. 000005AC  2F03                     move.l     -[A7], D3
  564. 000005AE  486D FC54                pea.l      [A5 - 0x3AC]
  565. 000005B2  4EBA 0DA6                jsr        [PC + 0xDA6 /* 0000135A */]
  566. 000005B6  2E1F                     move.l     D7, [A7]+
  567. 000005B8  6010                     bra        +0x12 /* 000005CA */
  568. label000005BA:
  569. 000005BA  42A7                     clr.l      -[A7]
  570. 000005BC  2F0C                     move.l     -[A7], A4
  571. 000005BE  2F03                     move.l     -[A7], D3
  572. 000005C0  486D FC60                pea.l      [A5 - 0x3A0]
  573. 000005C4  4EBA 0D94                jsr        [PC + 0xD94 /* 0000135A */]
  574. 000005C8  2E1F                     move.l     D7, [A7]+
  575. label000005CA:
  576. 000005CA  0C6B 0001 02F4           cmpi.w     [A3 + 0x2F4], 0x1
  577. 000005D0  6606                     bne        +0x8 /* 000005D8 */
  578. 000005D2  276A 0024 02C0           move.l     [A3 + 0x2C0], [A2 + 0x24]
  579. label000005D8:
  580. 000005D8  4AAA 0030                tst.l      [A2 + 0x30]
  581. 000005DC  6E08                     bgt        +0xA /* 000005E6 */
  582. 000005DE  42AA 0008                clr.l      [A2 + 0x8]
  583. 000005E2  42AA 000C                clr.l      [A2 + 0xC]
  584. label000005E6:
  585. 000005E6  3007                     move.w     D0, D7
  586. 000005E8  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  587. 000005EC  4E5E                     unlink     A6
  588. 000005EE  4E75                     rts
  589. 000005F0  9B43                     subx.w     D5, D3
  590. 000005F2  6865                     bvc        +0x67 /* 00000659 */
  591. 000005F4  636B                     bls        +0x6D /* 00000661 */
  592. 000005F6  4361                     chk.w      D1, -[A1]
  593. 000005F8  6368                     bls        +0x6A /* 00000662 */
  594. 000005FA  6546                     bcs        +0x48 /* 00000642 */
  595. 000005FC  6F72                     ble        +0x74 /* 00000670 */
  596. 000005FE  3153 6368                move.w     [A0 + 0x6368], [A3]
  597. 00000602  6564                     bcs        +0x66 /* 00000668 */
  598. 00000604  756C                     moveq.l    D2, 0x6C
  599. 00000606  6564                     bcs        +0x66 /* 0000066C */
  600. 00000608  4461                     neg.w      -[A1]
  601. 0000060A  7461                     moveq.l    D2, 0x61
  602. 0000060C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  603. // begin alternate branch 0000060E-00000612
  604. fn0000060E:
  605. 0000060E  4E56 FFE6                link       A6, -0x001A
  606. // end alternate branch 0000060E-00000612
  607. fn0000060E: // (misaligned)
  608. 00000610  FFE6                     .invalid   <<F/7/7>>
  609. 00000612  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  610. 00000616  286E 0008                movea.l    A4, [A6 + 0x8]
  611. 0000061A  7E00                     moveq.l    D7, 0x00
  612. 0000061C  2054                     movea.l    A0, [A4]
  613. 0000061E  2C28 0030                move.l     D6, [A0 + 0x30]
  614. 00000622  2668 002C                movea.l    A3, [A0 + 0x2C]
  615. 00000626  7A00                     moveq.l    D5, 0x00
  616. 00000628  246B 025C                movea.l    A2, [A3 + 0x25C]
  617. 0000062C  6044                     bra        +0x46 /* 00000672 */
  618. label0000062E:
  619. 0000062E  5285                     addq.l     D5, 1
  620. 00000630  0C85 0000 0F9F           cmpi.l     D5, 0xF9F
  621. 00000636  6F06                     ble        +0x8 /* 0000063E */
  622. 00000638  486D FC6A                pea.l      [A5 - 0x396]
  623. 0000063C  ABFF                     syscall    DebugStr
  624. label0000063E:
  625. 0000063E  4A2B 02A0                tst.b      [A3 + 0x2A0]
  626. label00000642:
  627. 00000642  6712                     beq        +0x14 /* 00000656 */
  628. 00000644  2052                     movea.l    A0, [A2]
  629. 00000646  70FF                     moveq.l    D0, 0xFFFFFFFF
  630. 00000648  D0AB 0248                add.l      D0, [A3 + 0x248]
  631. 0000064C  B0A8 0024                cmp.l      D0, [A0 + 0x24]
  632. 00000650  6C04                     bge        +0x6 /* 00000656 */
  633. 00000652  95CA                     sub.l      A2, A2
  634. 00000654  601C                     bra        +0x1E /* 00000672 */
  635. label00000656:
  636. 00000656  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  637. 0000065A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  638. 0000065E  2F0A                     move.l     -[A7], A2
  639. 00000660  2F0C                     move.l     -[A7], A4
  640. label00000662:
  641. 00000662  4EBA FDF8                jsr        [PC - 0x208 /* 0000045C */]
  642. 00000666  3E00                     move.w     D7, D0
  643. label00000668:
  644. 00000668  2052                     movea.l    A0, [A2]
  645. 0000066A  2468 003C                movea.l    A2, [A0 + 0x3C]
  646. // begin alternate branch 0000066C-00000670
  647. label0000066C:
  648. 0000066C  003C 4FEF                ori.b      ccr, 239
  649. // end alternate branch 0000066C-00000670
  650. label0000066C: // (misaligned)
  651. 0000066E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  652. // begin alternate branch 00000670-00000674
  653. label00000670:
  654. 00000670  0010 200A                ori.b      [A0], 0xA /* '\n' */
  655. // end alternate branch 00000670-00000674
  656. label00000670: // (misaligned)
  657. label00000672:
  658. 00000672  200A                     move.l     D0, A2
  659. 00000674  670C                     beq        +0xE /* 00000682 */
  660. 00000676  0C85 0000 0FA2           cmpi.l     D5, 0xFA2
  661. 0000067C  6C04                     bge        +0x6 /* 00000682 */
  662. 0000067E  4A47                     tst.w      D7
  663. 00000680  67AC                     beq        -0x52 /* 0000062E */
  664. label00000682:
  665. 00000682  3007                     move.w     D0, D7
  666. 00000684  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  667. 00000688  4E5E                     unlink     A6
  668. 0000068A  4E75                     rts
  669. 0000068C  8021                     or.b       D0, -[A1]
  670. 0000068E  4C69 6D69 7465           movem.l    D0,D3,D5,D6,A0,A2,A3,A5,A6, [A1 + 0x7465]
  671. 00000694  6443                     bcc        +0x45 /* 000006D9 */
  672. 00000696  6865                     bvc        +0x67 /* 000006FD */
  673. 00000698  636B                     bls        +0x6D /* 00000705 */
  674. 0000069A  4361                     chk.w      D1, -[A1]
  675. 0000069C  6368                     bls        +0x6A /* 00000706 */
  676. 0000069E  6546                     bcs        +0x48 /* 000006E6 */
  677. 000006A0  6F72                     ble        +0x74 /* 00000714 */
  678. 000006A2  5363                     subq.w     -[A3], 1
  679. 000006A4  6865                     bvc        +0x67 /* 0000070B */
  680. 000006A6  6475                     bcc        +0x77 /* 0000071D */
  681. 000006A8  6C65                     bge        +0x67 /* 0000070F */
  682. 000006AA  6444                     bcc        +0x46 /* 000006F0 */
  683. 000006AC  6174                     bsr        +0x76 /* 00000722 */
  684. 000006AE  6100 0000                bsr        +0x2 /* 000006B0 */
  685. // begin alternate branch 000006B0-000006B8
  686. fn000006B0:
  687. 000006B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  688. fn000006B2: // (misaligned)
  689. 000006B4  0000 2F07                ori.b      D0, 0x7
  690. // end alternate branch 000006B0-000006B8
  691. fn000006B0: // (misaligned)
  692. fn000006B2:
  693. 000006B2  4E56 0000                link       A6, 0
  694. 000006B6  2F07                     move.l     -[A7], D7
  695. 000006B8  7E00                     moveq.l    D7, 0x00
  696. 000006BA  2F3C FFFF 7FFF           move.l     -[A7], 0xFFFF7FFF
  697. 000006C0  2F3C FFFF 7FFF           move.l     -[A7], 0xFFFF7FFF
  698. 000006C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  699. 000006CA  4EBA FF42                jsr        [PC - 0xBE /* 0000060E */]
  700. 000006CE  3E00                     move.w     D7, D0
  701. 000006D0  3007                     move.w     D0, D7
  702. 000006D2  2E2E FFFC                move.l     D7, [A6 - 0x4]
  703. 000006D6  4E5E                     unlink     A6
  704. 000006D8  4E75                     rts
  705. 000006DA  9A43                     sub.w      D5, D3
  706. 000006DC  6865                     bvc        +0x67 /* 00000743 */
  707. 000006DE  636B                     bls        +0x6D /* 0000074B */
  708. 000006E0  4361                     chk.w      D1, -[A1]
  709. 000006E2  6368                     bls        +0x6A /* 0000074C */
  710. 000006E4  6546                     bcs        +0x48 /* 0000072C */
  711. label000006E6:
  712. 000006E6  6F72                     ble        +0x74 /* 0000075A */
  713. 000006E8  5363                     subq.w     -[A3], 1
  714. 000006EA  6865                     bvc        +0x67 /* 00000751 */
  715. 000006EC  6475                     bcc        +0x77 /* 00000763 */
  716. 000006EE  6C65                     bge        +0x67 /* 00000755 */
  717. label000006F0:
  718. 000006F0  6444                     bcc        +0x46 /* 00000736 */
  719. 000006F2  6174                     bsr        +0x76 /* 00000768 */
  720. 000006F4  6100 0000                bsr        +0x2 /* 000006F6 */
  721. // begin alternate branch 000006F6-000006FC
  722. fn000006F6:
  723. 000006F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  724. fn000006F8: // (misaligned)
  725. 000006FA  FFCA                     .invalid   <<F/7/7>>
  726. // end alternate branch 000006F6-000006FC
  727. fn000006F6: // (misaligned)
  728. fn000006F8:
  729. 000006F8  4E56 FFCA                link       A6, -0x0036
  730. 000006FC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  731. 00000700  3E2E 0008                move.w     D7, [A6 + 0x8]
  732. 00000704  286E 000A                movea.l    A4, [A6 + 0xA]
  733. // begin alternate branch 00000706-0000070A
  734. label00000706:
  735. 00000706  000A 7800                ori.b      A2, 0x0
  736. // end alternate branch 00000706-0000070A
  737. label00000706: // (misaligned)
  738. 00000708  7800                     moveq.l    D4, 0x00
  739. 0000070A  2054                     movea.l    A0, [A4]
  740. 0000070C  2D68 0030 FFCE           move.l     [A6 - 0x32], [A0 + 0x30]
  741. 00000712  2468 002C                movea.l    A2, [A0 + 0x2C]
  742. // begin alternate branch 00000714-0000071A
  743. label00000714:
  744. 00000714  002C 4A2A 029A           ori.b      [A4 + 0x29A], 0x2A /* '*' */
  745. // end alternate branch 00000714-0000071A
  746. label00000714: // (misaligned)
  747. label00000716:
  748. 00000716  4A2A 029A                tst.b      [A2 + 0x29A]
  749. 0000071A  66FA                     bne        -0x4 /* 00000716 */
  750. 0000071C  4A2A 02F7                tst.b      [A2 + 0x2F7]
  751. 00000720  6600 00AA                bne        +0xAC /* 000007CC */
  752. // begin alternate branch 00000722-0000073C
  753. fn00000722:
  754. 00000722  00AA 4AAA 02A8 6700      ori.l      [A2 + 0x6700], 0x4AAA02A8
  755. 0000072A  0096 0CAE 0000           ori.l      [A6], 0xCAE0000
  756. label0000072C: // (misaligned)
  757. 00000730  C350                     and.w      [A0], D1
  758. 00000732  0018 6C00                ori.b      [A0]+, 0x0
  759. label00000736:
  760. 00000736  008A 202A 02D8           ori.l      A2, 0x202A02D8
  761. // end alternate branch 00000722-0000073C
  762. fn00000722: // (misaligned)
  763. 00000724  4AAA 02A8                tst.l      [A2 + 0x2A8]
  764. 00000728  6700 0096                beq        +0x98 /* 000007C0 */
  765. label0000072C:
  766. 0000072C  0CAE 0000 C350 0018      cmpi.l     [A6 + 0x18], 0xC350
  767. 00000734  6C00 008A                bge        +0x8C /* 000007C0 */
  768. label00000736: // (misaligned)
  769. 00000738  202A 02D8                move.l     D0, [A2 + 0x2D8]
  770. 0000073C  D080                     add.l      D0, D0
  771. 0000073E  B0AE 0014                cmp.l      D0, [A6 + 0x14]
  772. 00000742  6F06                     ble        +0x8 /* 0000074A */
  773. 00000744  42AE FFF4                clr.l      [A6 - 0xC]
  774. 00000748  6006                     bra        +0x8 /* 00000750 */
  775. label0000074A:
  776. 0000074A  2D6E 0014 FFF4           move.l     [A6 - 0xC], [A6 + 0x14]
  777. // begin alternate branch 0000074C-00000750
  778. label0000074C:
  779. 0000074C  0014 FFF4                ori.b      [A4], 0xF4
  780. // end alternate branch 0000074C-00000750
  781. label0000074C: // (misaligned)
  782. label00000750:
  783. 00000750  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  784. 00000754  2F0C                     move.l     -[A7], A4
  785. 00000756  3F07                     move.w     -[A7], D7
  786. 00000758  4227                     clr.b      -[A7]
  787. label0000075A:
  788. 0000075A  4EBA 0E4E                jsr        [PC + 0xE4E /* 000015AA */]
  789. 0000075E  3800                     move.w     D4, D0
  790. 00000760  4A44                     tst.w      D4
  791. 00000762  4FEF 000C                lea.l      A7, [A7 + 0xC]
  792. 00000766  6706                     beq        +0x8 /* 0000076E */
  793. fn00000768:
  794. 00000768  3004                     move.w     D0, D4
  795. 0000076A  6000 0572                bra        +0x574 /* 00000CDE */
  796. label0000076E:
  797. 0000076E  7600                     moveq.l    D3, 0x00
  798. 00000770  6034                     bra        +0x36 /* 000007A6 */
  799. label00000772:
  800. 00000772  2F2A 02B0                move.l     -[A7], [A2 + 0x2B0]
  801. 00000776  2F0C                     move.l     -[A7], A4
  802. 00000778  3F07                     move.w     -[A7], D7
  803. 0000077A  4227                     clr.b      -[A7]
  804. 0000077C  4EBA 0E2C                jsr        [PC + 0xE2C /* 000015AA */]
  805. 00000780  3800                     move.w     D4, D0
  806. 00000782  4A44                     tst.w      D4
  807. 00000784  4FEF 000C                lea.l      A7, [A7 + 0xC]
  808. 00000788  6706                     beq        +0x8 /* 00000790 */
  809. 0000078A  3004                     move.w     D0, D4
  810. 0000078C  6000 0550                bra        +0x552 /* 00000CDE */
  811. label00000790:
  812. 00000790  5283                     addq.l     D3, 1
  813. 00000792  0C83 0000 00C3           cmpi.l     D3, 0xC3
  814. 00000798  6F0C                     ble        +0xE /* 000007A6 */
  815. 0000079A  486D FC9C                pea.l      [A5 - 0x364]
  816. 0000079E  ABFF                     syscall    DebugStr
  817. 000007A0  263C 0000 00C8           move.l     D3, 0xC8
  818. label000007A6:
  819. 000007A6  202A 02B0                move.l     D0, [A2 + 0x2B0]
  820. 000007AA  B0AE 0014                cmp.l      D0, [A6 + 0x14]
  821. 000007AE  6C08                     bge        +0xA /* 000007B8 */
  822. 000007B0  0C83 0000 00C8           cmpi.l     D3, 0xC8
  823. 000007B6  6DBA                     blt        -0x44 /* 00000772 */
  824. label000007B8:
  825. 000007B8  157C 0001 02F7           move.b     [A2 + 0x2F7], 0x1
  826. 000007BE  600C                     bra        +0xE /* 000007CC */
  827. label000007C0:
  828. 000007C0  4AAA 02A8                tst.l      [A2 + 0x2A8]
  829. 000007C4  6606                     bne        +0x8 /* 000007CC */
  830. 000007C6  157C 0001 02F7           move.b     [A2 + 0x2F7], 0x1
  831. label000007CC:
  832. 000007CC  4AAE 0010                tst.l      [A6 + 0x10]
  833. 000007D0  6700 0508                beq        +0x50A /* 00000CDA */
  834. 000007D4  2D6E 0014 FFF8           move.l     [A6 - 0x8], [A6 + 0x14]
  835. 000007DA  2D6E 0018 FFFC           move.l     [A6 - 0x4], [A6 + 0x18]
  836. 000007E0  2D6E 0010 FFD2           move.l     [A6 - 0x2E], [A6 + 0x10]
  837. 000007E6  4AAA 02A8                tst.l      [A2 + 0x2A8]
  838. 000007EA  6700 04C2                beq        +0x4C4 /* 00000CAE */
  839. 000007EE  42A7                     clr.l      -[A7]
  840. 000007F0  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  841. 000007F4  3F3C 0100                move.w     -[A7], 0x100
  842. 000007F8  486E FFD2                pea.l      [A6 - 0x2E]
  843. 000007FC  486E FFFC                pea.l      [A6 - 0x4]
  844. 00000800  486E FFF8                pea.l      [A6 - 0x8]
  845. 00000804  2F0A                     move.l     -[A7], A2
  846. 00000806  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  847. 0000080A  486E FFD7                pea.l      [A6 - 0x29]
  848. 0000080E  3F07                     move.w     -[A7], D7
  849. 00000810  2F0C                     move.l     -[A7], A4
  850. 00000812  4EBA FA66                jsr        [PC - 0x59A /* 0000027A */]
  851. 00000816  4A2A 02A1                tst.b      [A2 + 0x2A1]
  852. 0000081A  4FEF 0028                lea.l      A7, [A7 + 0x28]
  853. 0000081E  6774                     beq        +0x76 /* 00000894 */
  854. 00000820  202E FFFC                move.l     D0, [A6 - 0x4]
  855. 00000824  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  856. 00000828  6666                     bne        +0x68 /* 00000890 */
  857. 0000082A  42A7                     clr.l      -[A7]
  858. 0000082C  2F0C                     move.l     -[A7], A4
  859. 0000082E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  860. 00000832  486D FCE4                pea.l      [A5 - 0x31C]
  861. 00000836  4EBA 0B22                jsr        [PC + 0xB22 /* 0000135A */]
  862. 0000083A  281F                     move.l     D4, [A7]+
  863. 0000083C  7C00                     moveq.l    D6, 0x00
  864. 0000083E  6014                     bra        +0x16 /* 00000854 */
  865. label00000840:
  866. 00000840  2F0A                     move.l     -[A7], A2
  867. 00000842  3F06                     move.w     -[A7], D6
  868. 00000844  2F0C                     move.l     -[A7], A4
  869. 00000846  3F3C 0003                move.w     -[A7], 0x3
  870. 0000084A  4EBA 1A3C                jsr        [PC + 0x1A3C /* 00002288 */]
  871. 0000084E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  872. 00000852  5286                     addq.l     D6, 1
  873. label00000854:
  874. 00000854  BCAA 02E0                cmp.l      D6, [A2 + 0x2E0]
  875. 00000858  6DE6                     blt        -0x18 /* 00000840 */
  876. 0000085A  202A 02D8                move.l     D0, [A2 + 0x2D8]
  877. 0000085E  D080                     add.l      D0, D0
  878. 00000860  B0AE 0014                cmp.l      D0, [A6 + 0x14]
  879. 00000864  6F06                     ble        +0x8 /* 0000086C */
  880. 00000866  42AE FFF4                clr.l      [A6 - 0xC]
  881. 0000086A  6006                     bra        +0x8 /* 00000872 */
  882. label0000086C:
  883. 0000086C  2D6E 0014 FFF4           move.l     [A6 - 0xC], [A6 + 0x14]
  884. label00000872:
  885. 00000872  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  886. 00000876  2F0C                     move.l     -[A7], A4
  887. 00000878  3F07                     move.w     -[A7], D7
  888. 0000087A  4227                     clr.b      -[A7]
  889. 0000087C  4EBA 0D2C                jsr        [PC + 0xD2C /* 000015AA */]
  890. 00000880  3800                     move.w     D4, D0
  891. 00000882  4A44                     tst.w      D4
  892. 00000884  4FEF 000C                lea.l      A7, [A7 + 0xC]
  893. 00000888  6706                     beq        +0x8 /* 00000890 */
  894. 0000088A  3004                     move.w     D0, D4
  895. 0000088C  6000 0450                bra        +0x452 /* 00000CDE */
  896. label00000890:
  897. 00000890  422A 02A1                clr.b      [A2 + 0x2A1]
  898. label00000894:
  899. 00000894  4AAE FFFC                tst.l      [A6 - 0x4]
  900. 00000898  6F00 0442                ble        +0x444 /* 00000CDC */
  901. 0000089C  202E FFF8                move.l     D0, [A6 - 0x8]
  902. 000008A0  B0AA 02B0                cmp.l      D0, [A2 + 0x2B0]
  903. 000008A4  6D18                     blt        +0x1A /* 000008BE */
  904. 000008A6  202A 02D8                move.l     D0, [A2 + 0x2D8]
  905. 000008AA  E588                     lsl        D0, 2
  906. 000008AC  D0AA 02B0                add.l      D0, [A2 + 0x2B0]
  907. 000008B0  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  908. 000008B4  6F08                     ble        +0xA /* 000008BE */
  909. 000008B6  0C6A 0005 02EC           cmpi.w     [A2 + 0x2EC], 0x5
  910. 000008BC  6726                     beq        +0x28 /* 000008E4 */
  911. label000008BE:
  912. 000008BE  202E FFF8                move.l     D0, [A6 - 0x8]
  913. 000008C2  B0AA 02B0                cmp.l      D0, [A2 + 0x2B0]
  914. 000008C6  6D00 009A                blt        +0x9C /* 00000962 */
  915. 000008CA  202A 02B0                move.l     D0, [A2 + 0x2B0]
  916. 000008CE  D0AA 02D8                add.l      D0, [A2 + 0x2D8]
  917. 000008D2  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  918. 000008D6  6F00 008A                ble        +0x8C /* 00000962 */
  919. 000008DA  0C6A 0005 02EC           cmpi.w     [A2 + 0x2EC], 0x5
  920. 000008E0  6700 0080                beq        +0x82 /* 00000962 */
  921. label000008E4:
  922. 000008E4  7601                     moveq.l    D3, 0x01
  923. 000008E6  6034                     bra        +0x36 /* 0000091C */
  924. label000008E8:
  925. 000008E8  2F2A 02B0                move.l     -[A7], [A2 + 0x2B0]
  926. 000008EC  2F0C                     move.l     -[A7], A4
  927. 000008EE  3F07                     move.w     -[A7], D7
  928. 000008F0  4227                     clr.b      -[A7]
  929. 000008F2  4EBA 0CB6                jsr        [PC + 0xCB6 /* 000015AA */]
  930. 000008F6  3800                     move.w     D4, D0
  931. 000008F8  4A44                     tst.w      D4
  932. 000008FA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  933. 000008FE  6706                     beq        +0x8 /* 00000906 */
  934. 00000900  3004                     move.w     D0, D4
  935. 00000902  6000 03DA                bra        +0x3DC /* 00000CDE */
  936. label00000906:
  937. 00000906  5283                     addq.l     D3, 1
  938. 00000908  0C83 0000 00C3           cmpi.l     D3, 0xC3
  939. 0000090E  6F0C                     ble        +0xE /* 0000091C */
  940. 00000910  486D FCF0                pea.l      [A5 - 0x310]
  941. 00000914  ABFF                     syscall    DebugStr
  942. 00000916  263C 0000 00C8           move.l     D3, 0xC8
  943. label0000091C:
  944. 0000091C  0C83 0000 00C8           cmpi.l     D3, 0xC8
  945. 00000922  6C0E                     bge        +0x10 /* 00000932 */
  946. 00000924  202E FFF8                move.l     D0, [A6 - 0x8]
  947. 00000928  B0AA 02B0                cmp.l      D0, [A2 + 0x2B0]
  948. 0000092C  6D04                     blt        +0x6 /* 00000932 */
  949. 0000092E  4A44                     tst.w      D4
  950. 00000930  67B6                     beq        -0x48 /* 000008E8 */
  951. label00000932:
  952. 00000932  42A7                     clr.l      -[A7]
  953. 00000934  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  954. 00000938  3F3C 0400                move.w     -[A7], 0x400
  955. 0000093C  486E FFD2                pea.l      [A6 - 0x2E]
  956. 00000940  486E FFFC                pea.l      [A6 - 0x4]
  957. 00000944  486E FFF8                pea.l      [A6 - 0x8]
  958. 00000948  2F0A                     move.l     -[A7], A2
  959. 0000094A  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  960. 0000094E  486E FFD7                pea.l      [A6 - 0x29]
  961. 00000952  3F07                     move.w     -[A7], D7
  962. 00000954  2F0C                     move.l     -[A7], A4
  963. 00000956  4EBA F922                jsr        [PC - 0x6DE /* 0000027A */]
  964. 0000095A  4FEF 0028                lea.l      A7, [A7 + 0x28]
  965. 0000095E  6000 017C                bra        +0x17E /* 00000ADC */
  966. label00000962:
  967. 00000962  202E FFF8                move.l     D0, [A6 - 0x8]
  968. 00000966  B0AA 02B0                cmp.l      D0, [A2 + 0x2B0]
  969. 0000096A  6F00 0170                ble        +0x172 /* 00000ADC */
  970. 0000096E  42A7                     clr.l      -[A7]
  971. 00000970  2F0C                     move.l     -[A7], A4
  972. 00000972  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  973. 00000976  486D FD3E                pea.l      [A5 - 0x2C2]
  974. 0000097A  4EBA 09DE                jsr        [PC + 0x9DE /* 0000135A */]
  975. 0000097E  281F                     move.l     D4, [A7]+
  976. 00000980  7A00                     moveq.l    D5, 0x00
  977. 00000982  266A 025C                movea.l    A3, [A2 + 0x25C]
  978. 00000986  6018                     bra        +0x1A /* 000009A0 */
  979. label00000988:
  980. 00000988  2053                     movea.l    A0, [A3]
  981. 0000098A  4AA8 0030                tst.l      [A0 + 0x30]
  982. 0000098E  6F0A                     ble        +0xC /* 0000099A */
  983. 00000990  2053                     movea.l    A0, [A3]
  984. 00000992  4AA8 0008                tst.l      [A0 + 0x8]
  985. 00000996  6702                     beq        +0x4 /* 0000099A */
  986. 00000998  7A01                     moveq.l    D5, 0x01
  987. label0000099A:
  988. 0000099A  2053                     movea.l    A0, [A3]
  989. 0000099C  2668 003C                movea.l    A3, [A0 + 0x3C]
  990. label000009A0:
  991. 000009A0  200B                     move.l     D0, A3
  992. 000009A2  6704                     beq        +0x6 /* 000009A8 */
  993. 000009A4  4A05                     tst.b      D5
  994. 000009A6  67E0                     beq        -0x1E /* 00000988 */
  995. label000009A8:
  996. 000009A8  4A2A 02A2                tst.b      [A2 + 0x2A2]
  997. 000009AC  6710                     beq        +0x12 /* 000009BE */
  998. 000009AE  202E FFF8                move.l     D0, [A6 - 0x8]
  999. 000009B2  90AA 02B0                sub.l      D0, [A2 + 0x2B0]
  1000. 000009B6  B0AA 02D4                cmp.l      D0, [A2 + 0x2D4]
  1001. 000009BA  6C02                     bge        +0x4 /* 000009BE */
  1002. 000009BC  7A01                     moveq.l    D5, 0x01
  1003. label000009BE:
  1004. 000009BE  4A05                     tst.b      D5
  1005. 000009C0  6700 00DA                beq        +0xDC /* 00000A9C */
  1006. 000009C4  2D6A 02B0 FFE0           move.l     [A6 - 0x20], [A2 + 0x2B0]
  1007. 000009CA  202E FFE0                move.l     D0, [A6 - 0x20]
  1008. 000009CE  D0AA 02D8                add.l      D0, [A2 + 0x2D8]
  1009. 000009D2  2D40 FFDC                move.l     [A6 - 0x24], D0
  1010. 000009D6  6000 00B8                bra        +0xBA /* 00000A90 */
  1011. label000009DA:
  1012. 000009DA  7A00                     moveq.l    D5, 0x00
  1013. 000009DC  266A 025C                movea.l    A3, [A2 + 0x25C]
  1014. 000009E0  6038                     bra        +0x3A /* 00000A1A */
  1015. label000009E2:
  1016. 000009E2  2053                     movea.l    A0, [A3]
  1017. 000009E4  4AA8 0030                tst.l      [A0 + 0x30]
  1018. 000009E8  6F26                     ble        +0x28 /* 00000A10 */
  1019. 000009EA  2053                     movea.l    A0, [A3]
  1020. 000009EC  4AA8 0008                tst.l      [A0 + 0x8]
  1021. 000009F0  671E                     beq        +0x20 /* 00000A10 */
  1022. 000009F2  2053                     movea.l    A0, [A3]
  1023. 000009F4  2D68 0028 FFF0           move.l     [A6 - 0x10], [A0 + 0x28]
  1024. 000009FA  202E FFF0                move.l     D0, [A6 - 0x10]
  1025. 000009FE  B0AE FFE0                cmp.l      D0, [A6 - 0x20]
  1026. 00000A02  6D0C                     blt        +0xE /* 00000A10 */
  1027. 00000A04  202E FFF0                move.l     D0, [A6 - 0x10]
  1028. 00000A08  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  1029. 00000A0C  6C02                     bge        +0x4 /* 00000A10 */
  1030. 00000A0E  7A01                     moveq.l    D5, 0x01
  1031. label00000A10:
  1032. 00000A10  4A05                     tst.b      D5
  1033. 00000A12  6606                     bne        +0x8 /* 00000A1A */
  1034. 00000A14  2053                     movea.l    A0, [A3]
  1035. 00000A16  2668 003C                movea.l    A3, [A0 + 0x3C]
  1036. label00000A1A:
  1037. 00000A1A  200B                     move.l     D0, A3
  1038. 00000A1C  6704                     beq        +0x6 /* 00000A22 */
  1039. 00000A1E  4A05                     tst.b      D5
  1040. 00000A20  67C0                     beq        -0x3E /* 000009E2 */
  1041. label00000A22:
  1042. 00000A22  4A2A 02A2                tst.b      [A2 + 0x2A2]
  1043. 00000A26  6710                     beq        +0x12 /* 00000A38 */
  1044. 00000A28  202E FFF8                move.l     D0, [A6 - 0x8]
  1045. 00000A2C  90AA 02B0                sub.l      D0, [A2 + 0x2B0]
  1046. 00000A30  B0AA 02D4                cmp.l      D0, [A2 + 0x2D4]
  1047. 00000A34  6C02                     bge        +0x4 /* 00000A38 */
  1048. 00000A36  7A01                     moveq.l    D5, 0x01
  1049. label00000A38:
  1050. 00000A38  4A05                     tst.b      D5
  1051. 00000A3A  6744                     beq        +0x46 /* 00000A80 */
  1052. 00000A3C  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  1053. 00000A40  2F0C                     move.l     -[A7], A4
  1054. 00000A42  3F07                     move.w     -[A7], D7
  1055. 00000A44  4227                     clr.b      -[A7]
  1056. 00000A46  4EBA 0B62                jsr        [PC + 0xB62 /* 000015AA */]
  1057. 00000A4A  3800                     move.w     D4, D0
  1058. 00000A4C  4A44                     tst.w      D4
  1059. 00000A4E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1060. 00000A52  6706                     beq        +0x8 /* 00000A5A */
  1061. 00000A54  3004                     move.w     D0, D4
  1062. 00000A56  6000 0286                bra        +0x288 /* 00000CDE */
  1063. label00000A5A:
  1064. 00000A5A  202E FFF8                move.l     D0, [A6 - 0x8]
  1065. 00000A5E  D0AE FFFC                add.l      D0, [A6 - 0x4]
  1066. 00000A62  2F00                     move.l     -[A7], D0
  1067. 00000A64  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1068. 00000A68  2F0B                     move.l     -[A7], A3
  1069. 00000A6A  2F0C                     move.l     -[A7], A4
  1070. 00000A6C  4EBA F9EE                jsr        [PC - 0x612 /* 0000045C */]
  1071. 00000A70  3800                     move.w     D4, D0
  1072. 00000A72  4A44                     tst.w      D4
  1073. 00000A74  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1074. 00000A78  6706                     beq        +0x8 /* 00000A80 */
  1075. 00000A7A  3004                     move.w     D0, D4
  1076. 00000A7C  6000 0260                bra        +0x262 /* 00000CDE */
  1077. label00000A80:
  1078. 00000A80  202A 02D8                move.l     D0, [A2 + 0x2D8]
  1079. 00000A84  D1AE FFE0                add.l      [A6 - 0x20], D0
  1080. 00000A88  202A 02D8                move.l     D0, [A2 + 0x2D8]
  1081. 00000A8C  D1AE FFDC                add.l      [A6 - 0x24], D0
  1082. label00000A90:
  1083. 00000A90  202E FFE0                move.l     D0, [A6 - 0x20]
  1084. 00000A94  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1085. 00000A98  6D00 FF40                blt        -0xBE /* 000009DA */
  1086. label00000A9C:
  1087. 00000A9C  2D4A FFCA                move.l     [A6 - 0x36], A2
  1088. 00000AA0  7C00                     moveq.l    D6, 0x00
  1089. label00000AA2:
  1090. 00000AA2  206E FFCA                movea.l    A0, [A6 - 0x36]
  1091. 00000AA6  4A28 0010                tst.b      [A0 + 0x10]
  1092. 00000AAA  6622                     bne        +0x24 /* 00000ACE */
  1093. 00000AAC  206E FFCA                movea.l    A0, [A6 - 0x36]
  1094. 00000AB0  202E FFF8                move.l     D0, [A6 - 0x8]
  1095. 00000AB4  90AA 02D4                sub.l      D0, [A2 + 0x2D4]
  1096. 00000AB8  B090                     cmp.l      D0, [A0]
  1097. 00000ABA  6F12                     ble        +0x14 /* 00000ACE */
  1098. 00000ABC  2F0A                     move.l     -[A7], A2
  1099. 00000ABE  3F06                     move.w     -[A7], D6
  1100. 00000AC0  2F0C                     move.l     -[A7], A4
  1101. 00000AC2  3F3C 0004                move.w     -[A7], 0x4
  1102. 00000AC6  4EBA 17C0                jsr        [PC + 0x17C0 /* 00002288 */]
  1103. 00000ACA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1104. label00000ACE:
  1105. 00000ACE  7012                     moveq.l    D0, 0x12
  1106. 00000AD0  D1AE FFCA                add.l      [A6 - 0x36], D0
  1107. 00000AD4  5286                     addq.l     D6, 1
  1108. 00000AD6  BCAA 02E0                cmp.l      D6, [A2 + 0x2E0]
  1109. 00000ADA  6DC6                     blt        -0x38 /* 00000AA2 */
  1110. label00000ADC:
  1111. 00000ADC  202E FFF8                move.l     D0, [A6 - 0x8]
  1112. 00000AE0  D0AE FFFC                add.l      D0, [A6 - 0x4]
  1113. 00000AE4  D0AA 02E4                add.l      D0, [A2 + 0x2E4]
  1114. 00000AE8  C0AA 02DC                and.l      D0, [A2 + 0x2DC]
  1115. 00000AEC  90AA 02E4                sub.l      D0, [A2 + 0x2E4]
  1116. 00000AF0  2D40 FFE4                move.l     [A6 - 0x1C], D0
  1117. 00000AF4  4AAE FFFC                tst.l      [A6 - 0x4]
  1118. 00000AF8  6F00 01E2                ble        +0x1E4 /* 00000CDC */
  1119. 00000AFC  202E FFF8                move.l     D0, [A6 - 0x8]
  1120. 00000B00  D0AA 02E4                add.l      D0, [A2 + 0x2E4]
  1121. 00000B04  C0AA 02DC                and.l      D0, [A2 + 0x2DC]
  1122. 00000B08  90AA 02E4                sub.l      D0, [A2 + 0x2E4]
  1123. 00000B0C  2D40 FFEC                move.l     [A6 - 0x14], D0
  1124. 00000B10  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1125. 00000B14  675E                     beq        +0x60 /* 00000B74 */
  1126. 00000B16  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1127. 00000B1A  2F0C                     move.l     -[A7], A4
  1128. 00000B1C  3F07                     move.w     -[A7], D7
  1129. 00000B1E  4227                     clr.b      -[A7]
  1130. 00000B20  4EBA 0A88                jsr        [PC + 0xA88 /* 000015AA */]
  1131. 00000B24  3800                     move.w     D4, D0
  1132. 00000B26  4A44                     tst.w      D4
  1133. 00000B28  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1134. 00000B2C  6706                     beq        +0x8 /* 00000B34 */
  1135. 00000B2E  3004                     move.w     D0, D4
  1136. 00000B30  6000 01AC                bra        +0x1AE /* 00000CDE */
  1137. label00000B34:
  1138. 00000B34  202E FFF8                move.l     D0, [A6 - 0x8]
  1139. 00000B38  D0AE FFFC                add.l      D0, [A6 - 0x4]
  1140. 00000B3C  2F00                     move.l     -[A7], D0
  1141. 00000B3E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1142. 00000B42  2F0C                     move.l     -[A7], A4
  1143. 00000B44  4EBA FAC8                jsr        [PC - 0x538 /* 0000060E */]
  1144. 00000B48  4297                     clr.l      [A7]
  1145. 00000B4A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1146. 00000B4E  3F3C 0400                move.w     -[A7], 0x400
  1147. 00000B52  486E FFD2                pea.l      [A6 - 0x2E]
  1148. 00000B56  486E FFFC                pea.l      [A6 - 0x4]
  1149. 00000B5A  486E FFF8                pea.l      [A6 - 0x8]
  1150. 00000B5E  2F0A                     move.l     -[A7], A2
  1151. 00000B60  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  1152. 00000B64  486E FFD7                pea.l      [A6 - 0x29]
  1153. 00000B68  3F07                     move.w     -[A7], D7
  1154. 00000B6A  2F0C                     move.l     -[A7], A4
  1155. 00000B6C  4EBA F70C                jsr        [PC - 0x8F4 /* 0000027A */]
  1156. 00000B70  4FEF 0030                lea.l      A7, [A7 + 0x30]
  1157. label00000B74:
  1158. 00000B74  4AAE FFFC                tst.l      [A6 - 0x4]
  1159. 00000B78  6F00 00B8                ble        +0xBA /* 00000C32 */
  1160. 00000B7C  202E FFF8                move.l     D0, [A6 - 0x8]
  1161. 00000B80  D0AA 02E4                add.l      D0, [A2 + 0x2E4]
  1162. 00000B84  C0AA 02DC                and.l      D0, [A2 + 0x2DC]
  1163. 00000B88  90AA 02E4                sub.l      D0, [A2 + 0x2E4]
  1164. 00000B8C  2D40 FFEC                move.l     [A6 - 0x14], D0
  1165. 00000B90  B0AE FFE4                cmp.l      D0, [A6 - 0x1C]
  1166. 00000B94  6C00 009C                bge        +0x9E /* 00000C32 */
  1167. 00000B98  202E FFE4                move.l     D0, [A6 - 0x1C]
  1168. 00000B9C  90AE FFEC                sub.l      D0, [A6 - 0x14]
  1169. 00000BA0  2D40 FFE8                move.l     [A6 - 0x18], D0
  1170. 00000BA4  4227                     clr.b      -[A7]
  1171. 00000BA6  4878 0001                push.l     0x1
  1172. 00000BAA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1173. 00000BAE  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  1174. 00000BB2  486E FFE8                pea.l      [A6 - 0x18]
  1175. 00000BB6  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1176. 00000BBA  2F0C                     move.l     -[A7], A4
  1177. 00000BBC  3F07                     move.w     -[A7], D7
  1178. 00000BBE  4EBA 312E                jsr        [PC + 0x312E /* 00003CEE */]
  1179. 00000BC2  3800                     move.w     D4, D0
  1180. 00000BC4  4A44                     tst.w      D4
  1181. 00000BC6  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  1182. 00000BCA  6706                     beq        +0x8 /* 00000BD2 */
  1183. 00000BCC  3004                     move.w     D0, D4
  1184. 00000BCE  6000 010E                bra        +0x110 /* 00000CDE */
  1185. label00000BD2:
  1186. 00000BD2  42A7                     clr.l      -[A7]
  1187. 00000BD4  206E FFCE                movea.l    A0, [A6 - 0x32]
  1188. 00000BD8  2F28 1B58                move.l     -[A7], [A0 + 0x1B58]
  1189. 00000BDC  4878 03E8                push.l     0x3E8
  1190. 00000BE0  42A7                     clr.l      -[A7]
  1191. 00000BE2  303C 00A6                move.w     D0, 0xA6
  1192. 00000BE6  AAAA                     syscall    QuickTimeDispatch
  1193. 00000BE8  2D5F FFD8                move.l     [A6 - 0x28], [A7]+
  1194. 00000BEC  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1195. 00000BF0  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1196. 00000BF4  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1197. 00000BF8  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1198. 00000BFC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1199. 00000C00  3F3C 0200                move.w     -[A7], 0x200
  1200. 00000C04  2F0C                     move.l     -[A7], A4
  1201. 00000C06  4EBA 06BC                jsr        [PC + 0x6BC /* 000012C4 */]
  1202. 00000C0A  202E FFFC                move.l     D0, [A6 - 0x4]
  1203. 00000C0E  90AE FFE8                sub.l      D0, [A6 - 0x18]
  1204. 00000C12  2D40 FFFC                move.l     [A6 - 0x4], D0
  1205. 00000C16  222E FFF8                move.l     D1, [A6 - 0x8]
  1206. 00000C1A  D2AE FFE8                add.l      D1, [A6 - 0x18]
  1207. 00000C1E  2D41 FFF8                move.l     [A6 - 0x8], D1
  1208. 00000C22  206E FFD2                movea.l    A0, [A6 - 0x2E]
  1209. 00000C26  D1EE FFE8                add.l      A0, [A6 - 0x18]
  1210. 00000C2A  2D48 FFD2                move.l     [A6 - 0x2E], A0
  1211. 00000C2E  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  1212. label00000C32:
  1213. 00000C32  4AAE FFFC                tst.l      [A6 - 0x4]
  1214. 00000C36  6F00 00A4                ble        +0xA6 /* 00000CDC */
  1215. 00000C3A  7600                     moveq.l    D3, 0x00
  1216. 00000C3C  6060                     bra        +0x62 /* 00000C9E */
  1217. label00000C3E:
  1218. 00000C3E  5283                     addq.l     D3, 1
  1219. 00000C40  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1220. 00000C44  2F0C                     move.l     -[A7], A4
  1221. 00000C46  3F07                     move.w     -[A7], D7
  1222. 00000C48  4227                     clr.b      -[A7]
  1223. 00000C4A  4EBA 095E                jsr        [PC + 0x95E /* 000015AA */]
  1224. 00000C4E  3800                     move.w     D4, D0
  1225. 00000C50  4A44                     tst.w      D4
  1226. 00000C52  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1227. 00000C56  6706                     beq        +0x8 /* 00000C5E */
  1228. 00000C58  3004                     move.w     D0, D4
  1229. 00000C5A  6000 0082                bra        +0x84 /* 00000CDE */
  1230. label00000C5E:
  1231. 00000C5E  42A7                     clr.l      -[A7]
  1232. 00000C60  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1233. 00000C64  3F3C 0400                move.w     -[A7], 0x400
  1234. 00000C68  486E FFD2                pea.l      [A6 - 0x2E]
  1235. 00000C6C  486E FFFC                pea.l      [A6 - 0x4]
  1236. 00000C70  486E FFF8                pea.l      [A6 - 0x8]
  1237. 00000C74  2F0A                     move.l     -[A7], A2
  1238. 00000C76  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  1239. 00000C7A  486E FFD7                pea.l      [A6 - 0x29]
  1240. 00000C7E  3F07                     move.w     -[A7], D7
  1241. 00000C80  2F0C                     move.l     -[A7], A4
  1242. 00000C82  4EBA F5F6                jsr        [PC - 0xA0A /* 0000027A */]
  1243. 00000C86  0C83 0000 00C3           cmpi.l     D3, 0xC3
  1244. 00000C8C  4FEF 0028                lea.l      A7, [A7 + 0x28]
  1245. 00000C90  6F0C                     ble        +0xE /* 00000C9E */
  1246. 00000C92  486D FD46                pea.l      [A5 - 0x2BA]
  1247. 00000C96  ABFF                     syscall    DebugStr
  1248. 00000C98  263C 0000 00C8           move.l     D3, 0xC8
  1249. label00000C9E:
  1250. 00000C9E  0C83 0000 00C8           cmpi.l     D3, 0xC8
  1251. 00000CA4  6C36                     bge        +0x38 /* 00000CDC */
  1252. 00000CA6  4AAE FFFC                tst.l      [A6 - 0x4]
  1253. 00000CAA  6E92                     bgt        -0x6C /* 00000C3E */
  1254. 00000CAC  602E                     bra        +0x30 /* 00000CDC */
  1255. label00000CAE:
  1256. 00000CAE  2D6E 0018 FFE8           move.l     [A6 - 0x18], [A6 + 0x18]
  1257. 00000CB4  4227                     clr.b      -[A7]
  1258. 00000CB6  4878 0002                push.l     0x2
  1259. 00000CBA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1260. 00000CBE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1261. 00000CC2  486E FFE8                pea.l      [A6 - 0x18]
  1262. 00000CC6  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1263. 00000CCA  2F0C                     move.l     -[A7], A4
  1264. 00000CCC  3F07                     move.w     -[A7], D7
  1265. 00000CCE  4EBA 301E                jsr        [PC + 0x301E /* 00003CEE */]
  1266. 00000CD2  3800                     move.w     D4, D0
  1267. 00000CD4  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  1268. 00000CD8  6002                     bra        +0x4 /* 00000CDC */
  1269. label00000CDA:
  1270. 00000CDA  789D                     moveq.l    D4, 0xFFFFFF9D
  1271. label00000CDC:
  1272. 00000CDC  3004                     move.w     D0, D4
  1273. label00000CDE:
  1274. 00000CDE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1275. 00000CE2  4E5E                     unlink     A6
  1276. 00000CE4  4E75                     rts
  1277. 00000CE6  9347                     subx.w     D1, D7
  1278. 00000CE8  6574                     bcs        +0x76 /* 00000D5E */
  1279. 00000CEA  5468 6973                addq.w     [A0 + 0x6973], 2
  1280. 00000CEE  4461                     neg.w      -[A1]
  1281. 00000CF0  7461                     moveq.l    D2, 0x61
  1282. 00000CF2  5269 6768                addq.w     [A1 + 0x6768], 1
  1283. 00000CF6  744E                     moveq.l    D2, 0x4E
  1284. 00000CF8  6F77                     ble        +0x79 /* 00000D71 */
  1285. 00000CFA  0000 48E7                ori.b      D0, 0xE7
  1286. export_121: // at 00000CFC (misaligned)
  1287. 00000CFE  0108                     btst       A0, D0
  1288. 00000D00  4E71                     nop
  1289. 00000D02  2848                     movea.l    A4, A0
  1290. 00000D04  3E2C 0010                move.w     D7, [A4 + 0x10]
  1291. 00000D08  0C47 FFD9                cmpi.w     D7, 0xFFD9
  1292. 00000D0C  6604                     bne        +0x6 /* 00000D12 */
  1293. 00000D0E  426C 0010                clr.w      [A4 + 0x10]
  1294. label00000D12:
  1295. 00000D12  422C 0036                clr.b      [A4 + 0x36]
  1296. 00000D16  4CDF 1080                movem.l    D7,A4, [A7]+
  1297. 00000D1A  4E75                     rts
  1298. fn00000D1C:
  1299. 00000D1C  4E56 FFC4                link       A6, -0x003C
  1300. 00000D20  48E7 0108                movem.l    -[A7], D7,A4
  1301. 00000D24  206E 000A                movea.l    A0, [A6 + 0xA]
  1302. 00000D28  30BC 0002                move.w     [A0], 0x2
  1303. 00000D2C  203C 0000 2000           move.l     D0, 0x2000 /* ' \0' */
  1304. 00000D32  A11E                     syscall    NewPtr, flags=1
  1305. 00000D34  2848                     movea.l    A4, A0
  1306. 00000D36  200C                     move.l     D0, A4
  1307. 00000D38  6756                     beq        +0x58 /* 00000D90 */
  1308. 00000D3A  1D7C 0001 FFFA           move.b     [A6 - 0x6], 0x1
  1309. 00000D40  486D 03EA                pea.l      [A5 + 0x3EA /* export_121 */]
  1310. 00000D44  42A7                     clr.l      -[A7]
  1311. 00000D46  2F0C                     move.l     -[A7], A4
  1312. 00000D48  4878 2000                push.l     0x2000 /* ' \0' */
  1313. 00000D4C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1314. 00000D50  486E FFC4                pea.l      [A6 - 0x3C]
  1315. 00000D54  4EBA 2ED8                jsr        [PC + 0x2ED8 /* 00003C2E */]
  1316. 00000D58  3E00                     move.w     D7, D0
  1317. 00000D5A  4A2E FFFA                tst.b      [A6 - 0x6]
  1318. label00000D5E:
  1319. 00000D5E  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1320. 00000D62  6716                     beq        +0x18 /* 00000D7A */
  1321. 00000D64  4A47                     tst.w      D7
  1322. 00000D66  6612                     bne        +0x14 /* 00000D7A */
  1323. label00000D68:
  1324. 00000D68  4A2E FFFA                tst.b      [A6 - 0x6]
  1325. 00000D6C  66FA                     bne        -0x4 /* 00000D68 */
  1326. 00000D6E  4A6E FFD4                tst.w      [A6 - 0x2C]
  1327. 00000D72  6606                     bne        +0x8 /* 00000D7A */
  1328. 00000D74  206E 000A                movea.l    A0, [A6 + 0xA]
  1329. 00000D78  4250                     clr.w      [A0]
  1330. label00000D7A:
  1331. 00000D7A  4267                     clr.w      -[A7]
  1332. 00000D7C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1333. 00000D80  3F3C 0001                move.w     -[A7], 0x1
  1334. 00000D84  42A7                     clr.l      -[A7]
  1335. 00000D86  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  1336. 00000D8A  204C                     movea.l    A0, A4
  1337. 00000D8C  A01F                     syscall    DisposPtr/DisposePtr
  1338. 00000D8E  548F                     addq.l     A7, 2
  1339. label00000D90:
  1340. 00000D90  4CDF 1080                movem.l    D7,A4, [A7]+
  1341. 00000D94  4E5E                     unlink     A6
  1342. 00000D96  4E75                     rts
  1343. 00000D98  8F53                     or.w       [A3], D7
  1344. 00000D9A  6565                     bcs        +0x67 /* 00000E01 */
  1345. 00000D9C  4966                     chk.w      D4, -[A6]
  1346. 00000D9E  4361                     chk.w      D1, -[A1]
  1347. 00000DA0  6E44                     bgt        +0x46 /* 00000DE6 */
  1348. 00000DA2  6F41                     ble        +0x43 /* 00000DE5 */
  1349. 00000DA4  5379 6E63 0000           subq.w     [0x6E630000], 1
  1350. export_120:
  1351. fn00000DAA:
  1352. 00000DAA  4E56 FFA6                link       A6, -0x005A
  1353. 00000DAE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1354. 00000DB2  286E 0008                movea.l    A4, [A6 + 0x8]
  1355. 00000DB6  7E00                     moveq.l    D7, 0x00
  1356. 00000DB8  2054                     movea.l    A0, [A4]
  1357. 00000DBA  3D68 0020 FFFE           move.w     [A6 - 0x2], [A0 + 0x20]
  1358. 00000DC0  6600 04D2                bne        +0x4D4 /* 00001294 */
  1359. 00000DC4  2054                     movea.l    A0, [A4]
  1360. 00000DC6  2828 0024                move.l     D4, [A0 + 0x24]
  1361. 00000DCA  6608                     bne        +0xA /* 00000DD4 */
  1362. 00000DCC  3E3C F801                move.w     D7, 0xF801
  1363. 00000DD0  6000 04C2                bra        +0x4C4 /* 00001294 */
  1364. label00000DD4:
  1365. 00000DD4  42A7                     clr.l      -[A7]
  1366. 00000DD6  2054                     movea.l    A0, [A4]
  1367. 00000DD8  2F10                     move.l     -[A7], [A0]
  1368. 00000DDA  7010                     moveq.l    D0, 0x10
  1369. 00000DDC  A82A                     syscall    ComponentDispatch
  1370. 00000DDE  265F                     movea.l    A3, [A7]+
  1371. 00000DE0  4267                     clr.w      -[A7]
  1372. 00000DE2  2F04                     move.l     -[A7], D4
  1373. 00000DE4  1F3C 0001                move.b     -[A7], 0x1
  1374. // begin alternate branch 00000DE6-00000DEC
  1375. label00000DE6:
  1376. 00000DE6  0001 486E                ori.b      D1, 0x6E /* 'n' */
  1377. 00000DEA  FFFE                     .invalid   <<F/7/7>>
  1378. // end alternate branch 00000DE6-00000DEC
  1379. label00000DE6: // (misaligned)
  1380. 00000DE8  486E FFFE                pea.l      [A6 - 0x2]
  1381. 00000DEC  42A7                     clr.l      -[A7]
  1382. 00000DEE  303C 00C8                move.w     D0, 0xC8
  1383. 00000DF2  AAAA                     syscall    QuickTimeDispatch
  1384. 00000DF4  3E1F                     move.w     D7, [A7]+
  1385. 00000DF6  4A47                     tst.w      D7
  1386. 00000DF8  6600 049A                bne        +0x49C /* 00001294 */
  1387. 00000DFC  2054                     movea.l    A0, [A4]
  1388. 00000DFE  316E FFFE 0020           move.w     [A0 + 0x20], [A6 - 0x2]
  1389. 00000E04  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1390. 00000E08  4EBA F296                jsr        [PC - 0xD6A /* 000000A0 */]
  1391. 00000E0C  3D40 FFF0                move.w     [A6 - 0x10], D0
  1392. 00000E10  72FF                     moveq.l    D1, 0xFFFFFFFF
  1393. 00000E12  2D41 FFF2                move.l     [A6 - 0xE], D1
  1394. 00000E16  486E FFF6                pea.l      [A6 - 0xA]
  1395. 00000E1A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1396. 00000E1E  4EBA FEFC                jsr        [PC - 0x104 /* 00000D1C */]
  1397. 00000E22  486E FFF2                pea.l      [A6 - 0xE]
  1398. 00000E26  486E FFF8                pea.l      [A6 - 0x8]
  1399. 00000E2A  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  1400. 00000E2E  4EBA F2B0                jsr        [PC - 0xD50 /* 000000E0 */]
  1401. 00000E32  3E00                     move.w     D7, D0
  1402. 00000E34  4A47                     tst.w      D7
  1403. 00000E36  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1404. 00000E3A  6600 0458                bne        +0x45A /* 00001294 */
  1405. 00000E3E  486E FFF2                pea.l      [A6 - 0xE]
  1406. 00000E42  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1407. 00000E46  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1408. 00000E4A  4EBA F1B4                jsr        [PC - 0xE4C /* 00000000 */]
  1409. 00000E4E  3E00                     move.w     D7, D0
  1410. 00000E50  0C6E 0006 FFF8           cmpi.w     [A6 - 0x8], 0x6
  1411. 00000E56  508F                     addq.l     A7, 8
  1412. 00000E58  660E                     bne        +0x10 /* 00000E68 */
  1413. 00000E5A  3D7C 0005 FFF8           move.w     [A6 - 0x8], 0x5
  1414. 00000E60  06AE 0000 0200 FFF2      addi.l     [A6 - 0xE], 0x200
  1415. label00000E68:
  1416. 00000E68  4A2B 1B62                tst.b      [A3 + 0x1B62]
  1417. 00000E6C  6706                     beq        +0x8 /* 00000E74 */
  1418. 00000E6E  3D7C 0005 FFF8           move.w     [A6 - 0x8], 0x5
  1419. label00000E74:
  1420. 00000E74  4A6E FFF6                tst.w      [A6 - 0xA]
  1421. 00000E78  660C                     bne        +0xE /* 00000E86 */
  1422. 00000E7A  4A2B 1B61                tst.b      [A3 + 0x1B61]
  1423. 00000E7E  6606                     bne        +0x8 /* 00000E86 */
  1424. 00000E80  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  1425. label00000E86:
  1426. 00000E86  7600                     moveq.l    D3, 0x00
  1427. 00000E88  4A2B 1B60                tst.b      [A3 + 0x1B60]
  1428. 00000E8C  6700 01C0                beq        +0x1C2 /* 0000104E */
  1429. 00000E90  7A01                     moveq.l    D5, 0x01
  1430. label00000E92:
  1431. 00000E92  303C 0308                move.w     D0, 0x308
  1432. 00000E96  C1C5                     muls.w     D0, D5
  1433. 00000E98  D08B                     add.l      D0, A3
  1434. 00000E9A  2440                     movea.l    A2, D0
  1435. 00000E9C  42A7                     clr.l      -[A7]
  1436. 00000E9E  2F0C                     move.l     -[A7], A4
  1437. 00000EA0  2F2A 02F8                move.l     -[A7], [A2 + 0x2F8]
  1438. 00000EA4  486E FFFB                pea.l      [A6 - 0x5]
  1439. 00000EA8  4EBA 3BEC                jsr        [PC + 0x3BEC /* 00004A96 */]
  1440. 00000EAC  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  1441. 00000EB0  4A2E FFFB                tst.b      [A6 - 0x5]
  1442. 00000EB4  6700 018A                beq        +0x18C /* 00001040 */
  1443. 00000EB8  2054                     movea.l    A0, [A4]
  1444. 00000EBA  214A 002C                move.l     [A0 + 0x2C], A2
  1445. 00000EBE  2054                     movea.l    A0, [A4]
  1446. 00000EC0  214B 0030                move.l     [A0 + 0x30], A3
  1447. 00000EC4  42A7                     clr.l      -[A7]
  1448. 00000EC6  2F0C                     move.l     -[A7], A4
  1449. 00000EC8  2F2B 1B48                move.l     -[A7], [A3 + 0x1B48]
  1450. 00000ECC  486D FD88                pea.l      [A5 - 0x278]
  1451. 00000ED0  4EBA 0488                jsr        [PC + 0x488 /* 0000135A */]
  1452. 00000ED4  2E1F                     move.l     D7, [A7]+
  1453. 00000ED6  42A7                     clr.l      -[A7]
  1454. 00000ED8  2F0C                     move.l     -[A7], A4
  1455. 00000EDA  2F2B 1B4C                move.l     -[A7], [A3 + 0x1B4C]
  1456. 00000EDE  486D FD94                pea.l      [A5 - 0x26C]
  1457. 00000EE2  4EBA 0476                jsr        [PC + 0x476 /* 0000135A */]
  1458. 00000EE6  2E1F                     move.l     D7, [A7]+
  1459. 00000EE8  42A7                     clr.l      -[A7]
  1460. 00000EEA  2F0C                     move.l     -[A7], A4
  1461. 00000EEC  2F2B 1B54                move.l     -[A7], [A3 + 0x1B54]
  1462. 00000EF0  486D FD9C                pea.l      [A5 - 0x264]
  1463. 00000EF4  4EBA 0464                jsr        [PC + 0x464 /* 0000135A */]
  1464. 00000EF8  2E1F                     move.l     D7, [A7]+
  1465. 00000EFA  4AAA 02C8                tst.l      [A2 + 0x2C8]
  1466. 00000EFE  6C04                     bge        +0x6 /* 00000F04 */
  1467. 00000F00  7601                     moveq.l    D3, 0x01
  1468. 00000F02  6042                     bra        +0x44 /* 00000F46 */
  1469. label00000F04:
  1470. 00000F04  202B 1B48                move.l     D0, [A3 + 0x1B48]
  1471. 00000F08  B0AA 02C8                cmp.l      D0, [A2 + 0x2C8]
  1472. 00000F0C  6D0C                     blt        +0xE /* 00000F1A */
  1473. 00000F0E  202B 1B48                move.l     D0, [A3 + 0x1B48]
  1474. 00000F12  B0AA 02CC                cmp.l      D0, [A2 + 0x2CC]
  1475. 00000F16  6E02                     bgt        +0x4 /* 00000F1A */
  1476. 00000F18  7601                     moveq.l    D3, 0x01
  1477. label00000F1A:
  1478. 00000F1A  202B 1B4C                move.l     D0, [A3 + 0x1B4C]
  1479. 00000F1E  B0AA 02C8                cmp.l      D0, [A2 + 0x2C8]
  1480. 00000F22  6D0C                     blt        +0xE /* 00000F30 */
  1481. 00000F24  202B 1B4C                move.l     D0, [A3 + 0x1B4C]
  1482. 00000F28  B0AA 02CC                cmp.l      D0, [A2 + 0x2CC]
  1483. 00000F2C  6E02                     bgt        +0x4 /* 00000F30 */
  1484. 00000F2E  7601                     moveq.l    D3, 0x01
  1485. label00000F30:
  1486. 00000F30  202B 1B4C                move.l     D0, [A3 + 0x1B4C]
  1487. 00000F34  B0AA 02CC                cmp.l      D0, [A2 + 0x2CC]
  1488. 00000F38  6D0C                     blt        +0xE /* 00000F46 */
  1489. 00000F3A  202B 1B48                move.l     D0, [A3 + 0x1B48]
  1490. 00000F3E  B0AA 02C8                cmp.l      D0, [A2 + 0x2C8]
  1491. 00000F42  6E02                     bgt        +0x4 /* 00000F46 */
  1492. 00000F44  7601                     moveq.l    D3, 0x01
  1493. label00000F46:
  1494. 00000F46  4A03                     tst.b      D3
  1495. 00000F48  6700 00F2                beq        +0xF4 /* 0000103C */
  1496. 00000F4C  303C 0308                move.w     D0, 0x308
  1497. 00000F50  C1C5                     muls.w     D0, D5
  1498. 00000F52  204B                     movea.l    A0, A3
  1499. 00000F54  D1C0                     add.l      A0, D0
  1500. 00000F56  5268 02F4                addq.w     [A0 + 0x2F4], 1
  1501. 00000F5A  2054                     movea.l    A0, [A4]
  1502. 00000F5C  3145 002A                move.w     [A0 + 0x2A], D5
  1503. 00000F60  256B 1B54 02D0           move.l     [A2 + 0x2D0], [A3 + 0x1B54]
  1504. 00000F66  0C6A 0002 02EC           cmpi.w     [A2 + 0x2EC], 0x2
  1505. 00000F6C  6652                     bne        +0x54 /* 00000FC0 */
  1506. 00000F6E  0CAA 0004 0000 02D4      cmpi.l     [A2 + 0x2D4], 0x40000
  1507. 00000F76  6648                     bne        +0x4A /* 00000FC0 */
  1508. 00000F78  0CAA 0003 D090 02D0      cmpi.l     [A2 + 0x2D0], 0x3D090
  1509. 00000F80  6F3E                     ble        +0x40 /* 00000FC0 */
  1510. 00000F82  0CAA 0000 8000 02D8      cmpi.l     [A2 + 0x2D8], 0x8000
  1511. 00000F8A  6734                     beq        +0x36 /* 00000FC0 */
  1512. 00000F8C  257C 0000 8000 02D8      move.l     [A2 + 0x2D8], 0x8000
  1513. 00000F94  2F2A 02D8                move.l     -[A7], [A2 + 0x2D8]
  1514. 00000F98  2F2A 02D4                move.l     -[A7], [A2 + 0x2D4]
  1515. 00000F9C  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  1516. 00000FA0  2540 02E0                move.l     [A2 + 0x2E0], D0
  1517. 00000FA4  257C FFFF 8000 02DC      move.l     [A2 + 0x2DC], 0xFFFF8000
  1518. 00000FAC  42A7                     clr.l      -[A7]
  1519. 00000FAE  2F0C                     move.l     -[A7], A4
  1520. 00000FB0  2F2A 02D8                move.l     -[A7], [A2 + 0x2D8]
  1521. 00000FB4  486D FDA8                pea.l      [A5 - 0x258]
  1522. 00000FB8  4EBA 03A0                jsr        [PC + 0x3A0 /* 0000135A */]
  1523. 00000FBC  2E1F                     move.l     D7, [A7]+
  1524. 00000FBE  6058                     bra        +0x5A /* 00001018 */
  1525. label00000FC0:
  1526. 00000FC0  0C6A 0002 02EC           cmpi.w     [A2 + 0x2EC], 0x2
  1527. 00000FC6  6650                     bne        +0x52 /* 00001018 */
  1528. 00000FC8  0CAA 0002 0000 02D4      cmpi.l     [A2 + 0x2D4], 0x20000
  1529. 00000FD0  6646                     bne        +0x48 /* 00001018 */
  1530. 00000FD2  0CAA 0003 D090 02D0      cmpi.l     [A2 + 0x2D0], 0x3D090
  1531. 00000FDA  6F3C                     ble        +0x3E /* 00001018 */
  1532. 00000FDC  0CAA 0000 4000 02D8      cmpi.l     [A2 + 0x2D8], 0x4000 /* '@\0' */
  1533. 00000FE4  6732                     beq        +0x34 /* 00001018 */
  1534. 00000FE6  257C 0000 4000 02D8      move.l     [A2 + 0x2D8], 0x4000 /* '@\0' */
  1535. 00000FEE  2F2A 02D8                move.l     -[A7], [A2 + 0x2D8]
  1536. 00000FF2  2F2A 02D4                move.l     -[A7], [A2 + 0x2D4]
  1537. 00000FF6  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  1538. 00000FFA  2540 02E0                move.l     [A2 + 0x2E0], D0
  1539. 00000FFE  257C FFFF C000 02DC      move.l     [A2 + 0x2DC], 0xFFFFC000
  1540. 00001006  42A7                     clr.l      -[A7]
  1541. 00001008  2F0C                     move.l     -[A7], A4
  1542. 0000100A  2F2A 02D8                move.l     -[A7], [A2 + 0x2D8]
  1543. 0000100E  486D FDB2                pea.l      [A5 - 0x24E]
  1544. 00001012  4EBA 0346                jsr        [PC + 0x346 /* 0000135A */]
  1545. 00001016  2E1F                     move.l     D7, [A7]+
  1546. label00001018:
  1547. 00001018  42AB 1B50                clr.l      [A3 + 0x1B50]
  1548. 0000101C  277C FFFF 7FFF 1B48      move.l     [A3 + 0x1B48], 0xFFFF7FFF
  1549. 00001024  277C FFFF 7FFF 1B4C      move.l     [A3 + 0x1B4C], 0xFFFF7FFF
  1550. 0000102C  42AB 1B54                clr.l      [A3 + 0x1B54]
  1551. 00001030  4AAA 02F8                tst.l      [A2 + 0x2F8]
  1552. 00001034  660C                     bne        +0xE /* 00001042 */
  1553. 00001036  2544 02F8                move.l     [A2 + 0x2F8], D4
  1554. 0000103A  6006                     bra        +0x8 /* 00001042 */
  1555. label0000103C:
  1556. 0000103C  5245                     addq.w     D5, 1
  1557. 0000103E  6002                     bra        +0x4 /* 00001042 */
  1558. label00001040:
  1559. 00001040  5245                     addq.w     D5, 1
  1560. label00001042:
  1561. 00001042  4A03                     tst.b      D3
  1562. 00001044  6608                     bne        +0xA /* 0000104E */
  1563. 00001046  0C45 0009                cmpi.w     D5, 0x9 /* '\t' */
  1564. 0000104A  6D00 FE46                blt        -0x1B8 /* 00000E92 */
  1565. label0000104E:
  1566. 0000104E  4A03                     tst.b      D3
  1567. 00001050  6600 01B0                bne        +0x1B2 /* 00001202 */
  1568. 00001054  7600                     moveq.l    D3, 0x00
  1569. 00001056  4A2B 1B60                tst.b      [A3 + 0x1B60]
  1570. 0000105A  6700 0122                beq        +0x124 /* 0000117E */
  1571. 0000105E  7A01                     moveq.l    D5, 0x01
  1572. label00001060:
  1573. 00001060  303C 0308                move.w     D0, 0x308
  1574. 00001064  C1C5                     muls.w     D0, D5
  1575. 00001066  204B                     movea.l    A0, A3
  1576. 00001068  D1C0                     add.l      A0, D0
  1577. 0000106A  4A68 02F4                tst.w      [A0 + 0x2F4]
  1578. 0000106E  6600 0100                bne        +0x102 /* 00001170 */
  1579. 00001072  7601                     moveq.l    D3, 0x01
  1580. 00001074  303C 0308                move.w     D0, 0x308
  1581. 00001078  C1C5                     muls.w     D0, D5
  1582. 0000107A  204B                     movea.l    A0, A3
  1583. 0000107C  D1C0                     add.l      A0, D0
  1584. 0000107E  5268 02F4                addq.w     [A0 + 0x2F4], 1
  1585. 00001082  2054                     movea.l    A0, [A4]
  1586. 00001084  214B 0030                move.l     [A0 + 0x30], A3
  1587. 00001088  303C 0308                move.w     D0, 0x308
  1588. 0000108C  C1C5                     muls.w     D0, D5
  1589. 0000108E  D08B                     add.l      D0, A3
  1590. 00001090  2440                     movea.l    A2, D0
  1591. 00001092  2054                     movea.l    A0, [A4]
  1592. 00001094  214A 002C                move.l     [A0 + 0x2C], A2
  1593. 00001098  356E FFF8 02EC           move.w     [A2 + 0x2EC], [A6 - 0x8]
  1594. 0000109E  356E FFF6 02EE           move.w     [A2 + 0x2EE], [A6 - 0xA]
  1595. 000010A4  42A7                     clr.l      -[A7]
  1596. 000010A6  2F0C                     move.l     -[A7], A4
  1597. 000010A8  2F2B 1B48                move.l     -[A7], [A3 + 0x1B48]
  1598. 000010AC  486D FDBC                pea.l      [A5 - 0x244]
  1599. 000010B0  4EBA 02A8                jsr        [PC + 0x2A8 /* 0000135A */]
  1600. 000010B4  2E1F                     move.l     D7, [A7]+
  1601. 000010B6  42A7                     clr.l      -[A7]
  1602. 000010B8  2F0C                     move.l     -[A7], A4
  1603. 000010BA  2F2B 1B4C                move.l     -[A7], [A3 + 0x1B4C]
  1604. 000010BE  486D FDC8                pea.l      [A5 - 0x238]
  1605. 000010C2  4EBA 0296                jsr        [PC + 0x296 /* 0000135A */]
  1606. 000010C6  2E1F                     move.l     D7, [A7]+
  1607. 000010C8  42A7                     clr.l      -[A7]
  1608. 000010CA  2F0C                     move.l     -[A7], A4
  1609. 000010CC  2F2B 1B54                move.l     -[A7], [A3 + 0x1B54]
  1610. 000010D0  486D FDD0                pea.l      [A5 - 0x230]
  1611. 000010D4  4EBA 0284                jsr        [PC + 0x284 /* 0000135A */]
  1612. 000010D8  2E1F                     move.l     D7, [A7]+
  1613. 000010DA  2054                     movea.l    A0, [A4]
  1614. 000010DC  202B 1B50                move.l     D0, [A3 + 0x1B50]
  1615. 000010E0  B090                     cmp.l      D0, [A0]
  1616. 000010E2  6614                     bne        +0x16 /* 000010F8 */
  1617. 000010E4  256B 1B48 02C8           move.l     [A2 + 0x2C8], [A3 + 0x1B48]
  1618. 000010EA  256B 1B4C 02CC           move.l     [A2 + 0x2CC], [A3 + 0x1B4C]
  1619. 000010F0  256B 1B54 02D0           move.l     [A2 + 0x2D0], [A3 + 0x1B54]
  1620. 000010F6  6014                     bra        +0x16 /* 0000110C */
  1621. label000010F8:
  1622. 000010F8  257C FFFF 7FFF 02C8      move.l     [A2 + 0x2C8], 0xFFFF7FFF
  1623. 00001100  257C FFFF 7FFF 02CC      move.l     [A2 + 0x2CC], 0xFFFF7FFF
  1624. 00001108  42AA 02D0                clr.l      [A2 + 0x2D0]
  1625. label0000110C:
  1626. 0000110C  2F0B                     move.l     -[A7], A3
  1627. 0000110E  2F0A                     move.l     -[A7], A2
  1628. 00001110  2F0C                     move.l     -[A7], A4
  1629. 00001112  4EBA 2ED2                jsr        [PC + 0x2ED2 /* 00003FE6 */]
  1630. 00001116  4AAA 02A8                tst.l      [A2 + 0x2A8]
  1631. 0000111A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1632. 0000111E  671E                     beq        +0x20 /* 0000113E */
  1633. 00001120  2054                     movea.l    A0, [A4]
  1634. 00001122  3145 002A                move.w     [A0 + 0x2A], D5
  1635. 00001126  356E FFFE 02F0           move.w     [A2 + 0x2F0], [A6 - 0x2]
  1636. 0000112C  256E FFF2 02E4           move.l     [A2 + 0x2E4], [A6 - 0xE]
  1637. 00001132  4AAA 02F8                tst.l      [A2 + 0x2F8]
  1638. 00001136  6614                     bne        +0x16 /* 0000114C */
  1639. 00001138  2544 02F8                move.l     [A2 + 0x2F8], D4
  1640. 0000113C  600E                     bra        +0x10 /* 0000114C */
  1641. label0000113E:
  1642. 0000113E  42AA 02A8                clr.l      [A2 + 0x2A8]
  1643. 00001142  426A 02F0                clr.w      [A2 + 0x2F0]
  1644. 00001146  2054                     movea.l    A0, [A4]
  1645. 00001148  4268 002A                clr.w      [A0 + 0x2A]
  1646. label0000114C:
  1647. 0000114C  42AB 1B50                clr.l      [A3 + 0x1B50]
  1648. 00001150  277C FFFF 7FFF 1B48      move.l     [A3 + 0x1B48], 0xFFFF7FFF
  1649. 00001158  277C FFFF 7FFF 1B4C      move.l     [A3 + 0x1B4C], 0xFFFF7FFF
  1650. 00001160  42AB 1B54                clr.l      [A3 + 0x1B54]
  1651. 00001164  356B 1ED6 02F2           move.w     [A2 + 0x2F2], [A3 + 0x1ED6]
  1652. 0000116A  526B 1ED6                addq.w     [A3 + 0x1ED6], 1
  1653. 0000116E  6002                     bra        +0x4 /* 00001172 */
  1654. label00001170:
  1655. 00001170  5245                     addq.w     D5, 1
  1656. label00001172:
  1657. 00001172  4A03                     tst.b      D3
  1658. 00001174  6608                     bne        +0xA /* 0000117E */
  1659. 00001176  0C45 0009                cmpi.w     D5, 0x9 /* '\t' */
  1660. 0000117A  6D00 FEE4                blt        -0x11A /* 00001060 */
  1661. label0000117E:
  1662. 0000117E  4A03                     tst.b      D3
  1663. 00001180  6628                     bne        +0x2A /* 000011AA */
  1664. 00001182  244B                     movea.l    A2, A3
  1665. 00001184  2054                     movea.l    A0, [A4]
  1666. 00001186  214A 002C                move.l     [A0 + 0x2C], A2
  1667. 0000118A  2054                     movea.l    A0, [A4]
  1668. 0000118C  214B 0030                move.l     [A0 + 0x30], A3
  1669. 00001190  42AA 02A8                clr.l      [A2 + 0x2A8]
  1670. 00001194  426A 02F4                clr.w      [A2 + 0x2F4]
  1671. 00001198  2054                     movea.l    A0, [A4]
  1672. 0000119A  4268 002A                clr.w      [A0 + 0x2A]
  1673. 0000119E  357C 0002 02EC           move.w     [A2 + 0x2EC], 0x2
  1674. 000011A4  357C 0002 02EE           move.w     [A2 + 0x2EE], 0x2
  1675. label000011AA:
  1676. 000011AA  254C 0254                move.l     [A2 + 0x254], A4
  1677. 000011AE  42AA 025C                clr.l      [A2 + 0x25C]
  1678. 000011B2  42AA 0258                clr.l      [A2 + 0x258]
  1679. 000011B6  157C 0001 02A0           move.b     [A2 + 0x2A0], 0x1
  1680. 000011BC  42AA 02FC                clr.l      [A2 + 0x2FC]
  1681. 000011C0  4AAA 0260                tst.l      [A2 + 0x260]
  1682. 000011C4  662E                     bne        +0x30 /* 000011F4 */
  1683. 000011C6  7C00                     moveq.l    D6, 0x00
  1684. 000011C8  6024                     bra        +0x26 /* 000011EE */
  1685. label000011CA:
  1686. 000011CA  7040                     moveq.l    D0, 0x40
  1687. 000011CC  A322                     syscall    NewHandleClear, flags=3
  1688. 000011CE  2D48 FFEC                move.l     [A6 - 0x14], A0
  1689. 000011D2  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  1690. 000011D6  6600 00BC                bne        +0xBE /* 00001294 */
  1691. 000011DA  206E FFEC                movea.l    A0, [A6 - 0x14]
  1692. 000011DE  2050                     movea.l    A0, [A0]
  1693. 000011E0  216A 0260 003C           move.l     [A0 + 0x3C], [A2 + 0x260]
  1694. 000011E6  256E FFEC 0260           move.l     [A2 + 0x260], [A6 - 0x14]
  1695. 000011EC  5286                     addq.l     D6, 1
  1696. label000011EE:
  1697. 000011EE  7004                     moveq.l    D0, 0x04
  1698. 000011F0  B086                     cmp.l      D0, D6
  1699. 000011F2  6ED6                     bgt        -0x28 /* 000011CA */
  1700. label000011F4:
  1701. 000011F4  42AA 024C                clr.l      [A2 + 0x24C]
  1702. 000011F8  157C 0001 02A1           move.b     [A2 + 0x2A1], 0x1
  1703. 000011FE  422A 02A2                clr.b      [A2 + 0x2A2]
  1704. label00001202:
  1705. 00001202  42AA 02BC                clr.l      [A2 + 0x2BC]
  1706. 00001206  2054                     movea.l    A0, [A4]
  1707. 00001208  316B 1B5C 0028           move.w     [A0 + 0x28], [A3 + 0x1B5C]
  1708. 0000120E  526B 1B5C                addq.w     [A3 + 0x1B5C], 1
  1709. 00001212  4AAA 02A8                tst.l      [A2 + 0x2A8]
  1710. 00001216  677C                     beq        +0x7E /* 00001294 */
  1711. 00001218  356E FFFE 02F0           move.w     [A2 + 0x2F0], [A6 - 0x2]
  1712. 0000121E  0C6A 0002 02EC           cmpi.w     [A2 + 0x2EC], 0x2
  1713. 00001224  660A                     bne        +0xC /* 00001230 */
  1714. 00001226  257C 0000 012C 02E8      move.l     [A2 + 0x2E8], 0x12C
  1715. 0000122E  604A                     bra        +0x4C /* 0000127A */
  1716. label00001230:
  1717. 00001230  0C6A 0004 02EC           cmpi.w     [A2 + 0x2EC], 0x4
  1718. 00001236  660A                     bne        +0xC /* 00001242 */
  1719. 00001238  257C 0000 00DC 02E8      move.l     [A2 + 0x2E8], 0xDC
  1720. 00001240  6038                     bra        +0x3A /* 0000127A */
  1721. label00001242:
  1722. 00001242  0C6A 0005 02EC           cmpi.w     [A2 + 0x2EC], 0x5
  1723. 00001248  660A                     bne        +0xC /* 00001254 */
  1724. 0000124A  257C 0000 0082 02E8      move.l     [A2 + 0x2E8], 0x82
  1725. 00001252  6026                     bra        +0x28 /* 0000127A */
  1726. label00001254:
  1727. 00001254  0C6A 0001 02EC           cmpi.w     [A2 + 0x2EC], 0x1
  1728. 0000125A  6608                     bne        +0xA /* 00001264 */
  1729. 0000125C  7064                     moveq.l    D0, 0x64
  1730. 0000125E  2540 02E8                move.l     [A2 + 0x2E8], D0
  1731. 00001262  6016                     bra        +0x18 /* 0000127A */
  1732. label00001264:
  1733. 00001264  0C6A 0003 02EC           cmpi.w     [A2 + 0x2EC], 0x3
  1734. 0000126A  6608                     bne        +0xA /* 00001274 */
  1735. 0000126C  7064                     moveq.l    D0, 0x64
  1736. 0000126E  2540 02E8                move.l     [A2 + 0x2E8], D0
  1737. 00001272  6006                     bra        +0x8 /* 0000127A */
  1738. label00001274:
  1739. 00001274  7064                     moveq.l    D0, 0x64
  1740. 00001276  2540 02E8                move.l     [A2 + 0x2E8], D0
  1741. label0000127A:
  1742. 0000127A  256E FFF2 02E4           move.l     [A2 + 0x2E4], [A6 - 0xE]
  1743. 00001280  42AA 02B8                clr.l      [A2 + 0x2B8]
  1744. 00001284  42AA 02C0                clr.l      [A2 + 0x2C0]
  1745. 00001288  42AA 02C4                clr.l      [A2 + 0x2C4]
  1746. 0000128C  42AA 0250                clr.l      [A2 + 0x250]
  1747. 00001290  42AA 02B0                clr.l      [A2 + 0x2B0]
  1748. label00001294:
  1749. 00001294  3047                     movea.w    A0, D7
  1750. 00001296  2D48 000C                move.l     [A6 + 0xC], A0
  1751. 0000129A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1752. 0000129E  4E5E                     unlink     A6
  1753. 000012A0  2E9F                     move.l     [A7], [A7]+
  1754. 000012A2  4E75                     rts
  1755. 000012A4  9C53                     sub.w      D6, [A3]
  1756. 000012A6  6368                     bls        +0x6A /* 00001310 */
  1757. 000012A8  6564                     bcs        +0x66 /* 0000130E */
  1758. 000012AA  756C                     moveq.l    D2, 0x6C
  1759. 000012AC  6564                     bcs        +0x66 /* 00001312 */
  1760. 000012AE  4846                     swap.w     D6
  1761. 000012B0  5344                     subq.w     D4, 1
  1762. 000012B2  6174                     bsr        +0x76 /* 00001328 */
  1763. 000012B4  6148                     bsr        +0x4A /* 000012FE */
  1764. 000012B6  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  1765. 000012BA  466F 7252                not.w      [A7 + 0x7252]
  1766. 000012BE  6561                     bcs        +0x63 /* 00001321 */
  1767. 000012C0  6400 0000                bcc        +0x2 /* 000012C2 */
  1768. // begin alternate branch 000012C2-000012C8
  1769. label000012C2:
  1770. 000012C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1771. fn000012C4: // (misaligned)
  1772. 000012C6  FFFE                     .invalid   <<F/7/7>>
  1773. // end alternate branch 000012C2-000012C8
  1774. label000012C2: // (misaligned)
  1775. fn000012C4:
  1776. 000012C4  4E56 FFFE                link       A6, -0x0002
  1777. 000012C8  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1778. 000012CC  2E2E 0008                move.l     D7, [A6 + 0x8]
  1779. 000012D0  2047                     movea.l    A0, D7
  1780. 000012D2  2050                     movea.l    A0, [A0]
  1781. 000012D4  2468 0030                movea.l    A2, [A0 + 0x30]
  1782. 000012D8  2047                     movea.l    A0, D7
  1783. 000012DA  2050                     movea.l    A0, [A0]
  1784. 000012DC  2868 002C                movea.l    A4, [A0 + 0x2C]
  1785. 000012E0  4AAA 1ED8                tst.l      [A2 + 0x1ED8]
  1786. 000012E4  675C                     beq        +0x5E /* 00001342 */
  1787. 000012E6  202A 1EE0                move.l     D0, [A2 + 0x1EE0]
  1788. 000012EA  B0AA 1EDC                cmp.l      D0, [A2 + 0x1EDC]
  1789. 000012EE  6C52                     bge        +0x54 /* 00001342 */
  1790. 000012F0  206A 1ED8                movea.l    A0, [A2 + 0x1ED8]
  1791. 000012F4  2650                     movea.l    A3, [A0]
  1792. 000012F6  4878 001C                push.l     0x1C
  1793. 000012FA  2F2A 1EE0                move.l     -[A7], [A2 + 0x1EE0]
  1794. fn000012FE:
  1795. 000012FE  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  1796. 00001302  D08B                     add.l      D0, A3
  1797. 00001304  2640                     movea.l    A3, D0
  1798. 00001306  36AC 02F2                move.w     [A3], [A4 + 0x2F2]
  1799. 0000130A  376E 000C 0002           move.w     [A3 + 0x2], [A6 + 0xC]
  1800. // begin alternate branch 0000130E-00001312
  1801. label0000130E:
  1802. 0000130E  0002 376C                ori.b      D2, 0x6C /* 'l' */
  1803. // end alternate branch 0000130E-00001312
  1804. label0000130E: // (misaligned)
  1805. label00001310:
  1806. 00001310  376C 0242 0004           move.w     [A3 + 0x4], [A4 + 0x242]
  1807. // begin alternate branch 00001312-00001316
  1808. label00001312:
  1809. 00001312  0242 0004                andi.w     D2, 0x4
  1810. // end alternate branch 00001312-00001316
  1811. label00001312: // (misaligned)
  1812. 00001316  2047                     movea.l    A0, D7
  1813. 00001318  2050                     movea.l    A0, [A0]
  1814. 0000131A  3768 0028 0006           move.w     [A3 + 0x6], [A0 + 0x28]
  1815. 00001320  276E 000E 0008           move.l     [A3 + 0x8], [A6 + 0xE]
  1816. 00001326  276E 0012 000C           move.l     [A3 + 0xC], [A6 + 0x12]
  1817. // begin alternate branch 00001328-0000132C
  1818. fn00001328:
  1819. 00001328  0012 000C                ori.b      [A2], 0xC
  1820. // end alternate branch 00001328-0000132C
  1821. fn00001328: // (misaligned)
  1822. 0000132C  276E 0016 0010           move.l     [A3 + 0x10], [A6 + 0x16]
  1823. 00001332  276E 001A 0014           move.l     [A3 + 0x14], [A6 + 0x1A]
  1824. 00001338  276E 001E 0018           move.l     [A3 + 0x18], [A6 + 0x1E]
  1825. 0000133E  52AA 1EE0                addq.l     [A2 + 0x1EE0], 1
  1826. label00001342:
  1827. 00001342  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  1828. 00001346  4E5E                     unlink     A6
  1829. 00001348  4E75                     rts
  1830. 0000134A  8C41                     or.w       D6, D1
  1831. 0000134C  6464                     bcc        +0x66 /* 000013B2 */
  1832. 0000134E  546F 5072                addq.w     [A7 + 0x5072], 2
  1833. 00001352  6F66                     ble        +0x68 /* 000013BA */
  1834. 00001354  696C                     bvs        +0x6E /* 000013C2 */
  1835. 00001356  6500 0000                bcs        +0x2 /* 00001358 */
  1836. // begin alternate branch 00001358-0000135E
  1837. label00001358:
  1838. 00001358  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1839. export_123: // at 0000135A (misaligned)
  1840. fn0000135A: // (misaligned)
  1841. 0000135C  FFFE                     .invalid   <<F/7/7>>
  1842. // end alternate branch 00001358-0000135E
  1843. export_123:
  1844. label00001358: // (misaligned)
  1845. fn0000135A:
  1846. 0000135A  4E56 FFFE                link       A6, -0x0002
  1847. 0000135E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1848. 00001362  286E 0008                movea.l    A4, [A6 + 0x8]
  1849. 00001366  7E00                     moveq.l    D7, 0x00
  1850. 00001368  206E 0010                movea.l    A0, [A6 + 0x10]
  1851. 0000136C  2050                     movea.l    A0, [A0]
  1852. 0000136E  2668 0030                movea.l    A3, [A0 + 0x30]
  1853. 00001372  4AAB 1ED8                tst.l      [A3 + 0x1ED8]
  1854. 00001376  674E                     beq        +0x50 /* 000013C6 */
  1855. 00001378  42A7                     clr.l      -[A7]
  1856. 0000137A  2F2B 1B58                move.l     -[A7], [A3 + 0x1B58]
  1857. 0000137E  4878 03E8                push.l     0x3E8
  1858. 00001382  42A7                     clr.l      -[A7]
  1859. 00001384  303C 00A6                move.w     D0, 0xA6
  1860. 00001388  AAAA                     syscall    QuickTimeDispatch
  1861. 0000138A  261F                     move.l     D3, [A7]+
  1862. 0000138C  7000                     moveq.l    D0, 0x00
  1863. 0000138E  1014                     move.b     D0, [A4]
  1864. 00001390  3D40 FFFE                move.w     [A6 - 0x2], D0
  1865. 00001394  0C40 000B                cmpi.w     D0, 0xB
  1866. 00001398  6F04                     ble        +0x6 /* 0000139E */
  1867. 0000139A  18BC 000B                move.b     [A4], 0xB
  1868. label0000139E:
  1869. 0000139E  244C                     movea.l    A2, A4
  1870. 000013A0  2C12                     move.l     D6, [A2]
  1871. 000013A2  588A                     addq.l     A2, 4
  1872. 000013A4  2A12                     move.l     D5, [A2]
  1873. 000013A6  588A                     addq.l     A2, 4
  1874. 000013A8  2812                     move.l     D4, [A2]
  1875. 000013AA  2F03                     move.l     -[A7], D3
  1876. 000013AC  2F04                     move.l     -[A7], D4
  1877. 000013AE  2F05                     move.l     -[A7], D5
  1878. 000013B0  2F06                     move.l     -[A7], D6
  1879. label000013B2:
  1880. 000013B2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1881. 000013B6  3F3C 3000                move.w     -[A7], 0x3000 /* '0\0' */
  1882. label000013BA:
  1883. 000013BA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1884. 000013BE  4EBA FF04                jsr        [PC - 0xFC /* 000012C4 */]
  1885. label000013C2:
  1886. 000013C2  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  1887. label000013C6:
  1888. 000013C6  3047                     movea.w    A0, D7
  1889. 000013C8  2D48 0014                move.l     [A6 + 0x14], A0
  1890. 000013CC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1891. 000013D0  4E5E                     unlink     A6
  1892. 000013D2  205F                     movea.l    A0, [A7]+
  1893. 000013D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1894. 000013D8  4ED0                     jmp        [A0]
  1895. 000013DA  9C53                     sub.w      D6, [A3]
  1896. 000013DC  6368                     bls        +0x6A /* 00001446 */
  1897. 000013DE  6564                     bcs        +0x66 /* 00001444 */
  1898. 000013E0  756C                     moveq.l    D2, 0x6C
  1899. 000013E2  6564                     bcs        +0x66 /* 00001448 */
  1900. 000013E4  4846                     swap.w     D6
  1901. 000013E6  5344                     subq.w     D4, 1
  1902. 000013E8  6174                     bsr        +0x76 /* 0000145E */
  1903. 000013EA  6148                     bsr        +0x4A /* 00001434 */
  1904. 000013EC  4C6F 6755 7365           movem.l    D0,D2,D4,D6,A0,A1,A2,A5,A6, [A7 + 0x7365]
  1905. 000013F2  7244                     moveq.l    D1, 0x44
  1906. 000013F4  6174                     bsr        +0x76 /* 0000146A */
  1907. 000013F6  6100 0000                bsr        +0x2 /* 000013F8 */
  1908. // begin alternate branch 000013F8-00001402
  1909. fn000013F8:
  1910. 000013F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1911. export_124: // at 000013FA (misaligned)
  1912. 000013FC  0000 48E7                ori.b      D0, 0xE7
  1913. 00001400  0308                     btst       A0, D1
  1914. // end alternate branch 000013F8-00001402
  1915. export_124:
  1916. fn000013F8: // (misaligned)
  1917. 000013FA  4E56 0000                link       A6, 0
  1918. 000013FE  48E7 0308                movem.l    -[A7], D6,D7,A4
  1919. 00001402  7E00                     moveq.l    D7, 0x00
  1920. 00001404  206E 0018                movea.l    A0, [A6 + 0x18]
  1921. 00001408  2050                     movea.l    A0, [A0]
  1922. 0000140A  2868 0030                movea.l    A4, [A0 + 0x30]
  1923. 0000140E  4AAC 1ED8                tst.l      [A4 + 0x1ED8]
  1924. 00001412  673A                     beq        +0x3C /* 0000144E */
  1925. 00001414  42A7                     clr.l      -[A7]
  1926. 00001416  2F2C 1B58                move.l     -[A7], [A4 + 0x1B58]
  1927. 0000141A  4878 03E8                push.l     0x3E8
  1928. 0000141E  42A7                     clr.l      -[A7]
  1929. 00001420  303C 00A6                move.w     D0, 0xA6
  1930. 00001424  AAAA                     syscall    QuickTimeDispatch
  1931. 00001426  2C1F                     move.l     D6, [A7]+
  1932. 00001428  42A7                     clr.l      -[A7]
  1933. 0000142A  2F06                     move.l     -[A7], D6
  1934. 0000142C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1935. 00001430  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1936. fn00001434:
  1937. 00001434  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1938. 00001438  302E 0012                move.w     D0, [A6 + 0x12]
  1939. 0000143C  0040 2000                ori.w      D0, 0x2000 /* ' \0' */
  1940. 00001440  3F00                     move.w     -[A7], D0
  1941. 00001442  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1942. // begin alternate branch 00001444-00001450
  1943. label00001444:
  1944. 00001444  0018 4EBA                ori.b      [A0]+, 0xBA
  1945. label00001446: // (misaligned)
  1946. label00001448:
  1947. 00001448  FE7C 4FEF                .extension 0xE7C <<F/1/7>>, 0x4FEF // unimplemented
  1948. 0000144C  001A 3047                ori.b      [A2]+, 0x47 /* 'G' */
  1949. // end alternate branch 00001444-00001450
  1950. label00001444: // (misaligned)
  1951. label00001446:
  1952. 00001446  4EBA FE7C                jsr        [PC - 0x184 /* 000012C4 */]
  1953. label00001448: // (misaligned)
  1954. 0000144A  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  1955. label0000144E:
  1956. 0000144E  3047                     movea.w    A0, D7
  1957. 00001450  2D48 001C                move.l     [A6 + 0x1C], A0
  1958. 00001454  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1959. 00001458  4E5E                     unlink     A6
  1960. 0000145A  205F                     movea.l    A0, [A7]+
  1961. 0000145C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1962. // begin alternate branch 0000145E-00001462
  1963. fn0000145E:
  1964. 0000145E  0014 4ED0                ori.b      [A4], 0xD0
  1965. // end alternate branch 0000145E-00001462
  1966. fn0000145E: // (misaligned)
  1967. 00001460  4ED0                     jmp        [A0]
  1968. 00001462  8021                     or.b       D0, -[A1]
  1969. 00001464  5363                     subq.w     -[A3], 1
  1970. 00001466  6865                     bvc        +0x67 /* 000014CD */
  1971. 00001468  6475                     bcc        +0x77 /* 000014DF */
  1972. fn0000146A:
  1973. 0000146A  6C65                     bge        +0x67 /* 000014D1 */
  1974. 0000146C  6448                     bcc        +0x4A /* 000014B6 */
  1975. 0000146E  4653                     not.w      [A3]
  1976. 00001470  4461                     neg.w      -[A1]
  1977. 00001472  7461                     moveq.l    D2, 0x61
  1978. 00001474  484C                     pea.l      A4
  1979. 00001476  6F67                     ble        +0x69 /* 000014DF */
  1980. 00001478  5573 6572 5374 6172 7444 subq.w     [[A3 + 0x53746172] + 0x7444], 2
  1981. 00001482  6174                     bsr        +0x76 /* 000014F8 */
  1982. 00001484  6100 0000                bsr        +0x2 /* 00001486 */
  1983. // begin alternate branch 00001486-00001490
  1984. fn00001486:
  1985. 00001486  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1986. export_125: // at 00001488 (misaligned)
  1987. 0000148A  0000 48E7                ori.b      D0, 0xE7
  1988. 0000148E  0308                     btst       A0, D1
  1989. // end alternate branch 00001486-00001490
  1990. export_125:
  1991. fn00001486: // (misaligned)
  1992. 00001488  4E56 0000                link       A6, 0
  1993. 0000148C  48E7 0308                movem.l    -[A7], D6,D7,A4
  1994. 00001490  7E00                     moveq.l    D7, 0x00
  1995. 00001492  206E 0018                movea.l    A0, [A6 + 0x18]
  1996. 00001496  2050                     movea.l    A0, [A0]
  1997. 00001498  2868 0030                movea.l    A4, [A0 + 0x30]
  1998. 0000149C  4AAC 1ED8                tst.l      [A4 + 0x1ED8]
  1999. 000014A0  673A                     beq        +0x3C /* 000014DC */
  2000. 000014A2  42A7                     clr.l      -[A7]
  2001. 000014A4  2F2C 1B58                move.l     -[A7], [A4 + 0x1B58]
  2002. 000014A8  4878 03E8                push.l     0x3E8
  2003. 000014AC  42A7                     clr.l      -[A7]
  2004. 000014AE  303C 00A6                move.w     D0, 0xA6
  2005. 000014B2  AAAA                     syscall    QuickTimeDispatch
  2006. 000014B4  2C1F                     move.l     D6, [A7]+
  2007. label000014B6:
  2008. 000014B6  2F06                     move.l     -[A7], D6
  2009. 000014B8  42A7                     clr.l      -[A7]
  2010. 000014BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2011. 000014BE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2012. 000014C2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2013. 000014C6  302E 0012                move.w     D0, [A6 + 0x12]
  2014. 000014CA  0040 2000                ori.w      D0, 0x2000 /* ' \0' */
  2015. 000014CE  3F00                     move.w     -[A7], D0
  2016. 000014D0  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2017. 000014D4  4EBA FDEE                jsr        [PC - 0x212 /* 000012C4 */]
  2018. 000014D8  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  2019. label000014DC:
  2020. 000014DC  3047                     movea.w    A0, D7
  2021. 000014DE  2D48 001C                move.l     [A6 + 0x1C], A0
  2022. 000014E2  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2023. 000014E6  4E5E                     unlink     A6
  2024. 000014E8  205F                     movea.l    A0, [A7]+
  2025. 000014EA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2026. 000014EE  4ED0                     jmp        [A0]
  2027. 000014F0  8020                     or.b       D0, -[A0]
  2028. 000014F2  5363                     subq.w     -[A3], 1
  2029. 000014F4  6865                     bvc        +0x67 /* 0000155B */
  2030. 000014F6  6475                     bcc        +0x77 /* 0000156D */
  2031. fn000014F8:
  2032. 000014F8  6C65                     bge        +0x67 /* 0000155F */
  2033. 000014FA  6448                     bcc        +0x4A /* 00001544 */
  2034. 000014FC  4653                     not.w      [A3]
  2035. 000014FE  4461                     neg.w      -[A1]
  2036. 00001500  7461                     moveq.l    D2, 0x61
  2037. 00001502  484C                     pea.l      A4
  2038. 00001504  6F67                     ble        +0x69 /* 0000156D */
  2039. 00001506  5573 6572 5374 6F70 4461 subq.w     [[A3 + 0x53746F70] + 0x4461], 2
  2040. 00001510  7461                     moveq.l    D2, 0x61
  2041. 00001512  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2042. export_122: // at 00001514 (misaligned)
  2043. 00001516  FFFC                     .invalid   <<F/7/7>>
  2044. 00001518  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2045. 0000151C  286E 0008                movea.l    A4, [A6 + 0x8]
  2046. 00001520  7E00                     moveq.l    D7, 0x00
  2047. 00001522  206E 0014                movea.l    A0, [A6 + 0x14]
  2048. 00001526  2050                     movea.l    A0, [A0]
  2049. 00001528  2668 0030                movea.l    A3, [A0 + 0x30]
  2050. 0000152C  4AAB 1ED8                tst.l      [A3 + 0x1ED8]
  2051. 00001530  6744                     beq        +0x46 /* 00001576 */
  2052. 00001532  7C00                     moveq.l    D6, 0x00
  2053. 00001534  1C14                     move.b     D6, [A4]
  2054. 00001536  0C46 000F                cmpi.w     D6, 0xF
  2055. 0000153A  6F04                     ble        +0x6 /* 00001540 */
  2056. 0000153C  18BC 000F                move.b     [A4], 0xF
  2057. label00001540:
  2058. 00001540  244C                     movea.l    A2, A4
  2059. 00001542  2A12                     move.l     D5, [A2]
  2060. label00001544:
  2061. 00001544  588A                     addq.l     A2, 4
  2062. 00001546  2812                     move.l     D4, [A2]
  2063. 00001548  588A                     addq.l     A2, 4
  2064. 0000154A  2612                     move.l     D3, [A2]
  2065. 0000154C  588A                     addq.l     A2, 4
  2066. 0000154E  2D52 FFFC                move.l     [A6 - 0x4], [A2]
  2067. 00001552  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2068. 00001556  2F03                     move.l     -[A7], D3
  2069. 00001558  2F04                     move.l     -[A7], D4
  2070. 0000155A  2F05                     move.l     -[A7], D5
  2071. 0000155C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2072. 00001560  302E 000E                move.w     D0, [A6 + 0xE]
  2073. 00001564  0040 6000                ori.w      D0, 0x6000 /* '`\0' */
  2074. 00001568  3F00                     move.w     -[A7], D0
  2075. 0000156A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2076. 0000156E  4EBA FD54                jsr        [PC - 0x2AC /* 000012C4 */]
  2077. 00001572  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  2078. label00001576:
  2079. 00001576  3047                     movea.w    A0, D7
  2080. 00001578  2D48 0018                move.l     [A6 + 0x18], A0
  2081. 0000157C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2082. 00001580  4E5E                     unlink     A6
  2083. 00001582  205F                     movea.l    A0, [A7]+
  2084. 00001584  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2085. 00001588  4ED0                     jmp        [A0]
  2086. 0000158A  9C53                     sub.w      D6, [A3]
  2087. 0000158C  6368                     bls        +0x6A /* 000015F6 */
  2088. 0000158E  6564                     bcs        +0x66 /* 000015F4 */
  2089. 00001590  756C                     moveq.l    D2, 0x6C
  2090. 00001592  6564                     bcs        +0x66 /* 000015F8 */
  2091. 00001594  4846                     swap.w     D6
  2092. 00001596  5344                     subq.w     D4, 1
  2093. 00001598  6174                     bsr        +0x76 /* 0000160E */
  2094. 0000159A  6148                     bsr        +0x4A /* 000015E4 */
  2095. 0000159C  5365                     subq.w     -[A5], 1
  2096. 0000159E  7455                     moveq.l    D2, 0x55
  2097. 000015A0  7365                     moveq.l    D1, 0x65
  2098. 000015A2  724E                     moveq.l    D1, 0x4E
  2099. 000015A4  616D                     bsr        +0x6F /* 00001613 */
  2100. 000015A6  6500 0000                bcs        +0x2 /* 000015A8 */
  2101. // begin alternate branch 000015A8-000015AE
  2102. label000015A8:
  2103. 000015A8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2104. fn000015AA: // (misaligned)
  2105. 000015AC  FFC4                     .invalid   <<F/7/7>>
  2106. // end alternate branch 000015A8-000015AE
  2107. label000015A8: // (misaligned)
  2108. fn000015AA:
  2109. 000015AA  4E56 FFC4                link       A6, -0x003C
  2110. 000015AE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2111. 000015B2  2E2E 0010                move.l     D7, [A6 + 0x10]
  2112. 000015B6  286E 000C                movea.l    A4, [A6 + 0xC]
  2113. 000015BA  426E FFC8                clr.w      [A6 - 0x38]
  2114. 000015BE  2054                     movea.l    A0, [A4]
  2115. 000015C0  2D68 0030 FFD0           move.l     [A6 - 0x30], [A0 + 0x30]
  2116. 000015C6  2668 002C                movea.l    A3, [A0 + 0x2C]
  2117. 000015CA  DEAB 02E4                add.l      D7, [A3 + 0x2E4]
  2118. 000015CE  CEAB 02DC                and.l      D7, [A3 + 0x2DC]
  2119. 000015D2  9EAB 02E4                sub.l      D7, [A3 + 0x2E4]
  2120. 000015D6  422E FFCF                clr.b      [A6 - 0x31]
  2121. 000015DA  7800                     moveq.l    D4, 0x00
  2122. 000015DC  244B                     movea.l    A2, A3
  2123. label000015DE:
  2124. 000015DE  BE92                     cmp.l      D7, [A2]
  2125. 000015E0  661C                     bne        +0x1E /* 000015FE */
  2126. 000015E2  4A2A 0011                tst.b      [A2 + 0x11]
  2127. // begin alternate branch 000015E4-000015E8
  2128. fn000015E4:
  2129. 000015E4  0011 6706                ori.b      [A1], 0x6
  2130. // end alternate branch 000015E4-000015E8
  2131. fn000015E4: // (misaligned)
  2132. 000015E6  6706                     beq        +0x8 /* 000015EE */
  2133. label000015E8:
  2134. 000015E8  4A2A 0011                tst.b      [A2 + 0x11]
  2135. 000015EC  66FA                     bne        -0x4 /* 000015E8 */
  2136. label000015EE:
  2137. 000015EE  1D7C 0001 FFCF           move.b     [A6 - 0x31], 0x1
  2138. label000015F4:
  2139. 000015F4  2012                     move.l     D0, [A2]
  2140. label000015F6:
  2141. 000015F6  D0AB 02D8                add.l      D0, [A3 + 0x2D8]
  2142. // begin alternate branch 000015F8-000015FA
  2143. label000015F8:
  2144. 000015F8  02D8                     .incomplete
  2145. // end alternate branch 000015F8-000015FA
  2146. label000015F8: // (misaligned)
  2147. 000015FA  2740 02B0                move.l     [A3 + 0x2B0], D0
  2148. label000015FE:
  2149. 000015FE  45EA 0012                lea.l      A2, [A2 + 0x12]
  2150. 00001602  5284                     addq.l     D4, 1
  2151. 00001604  B8AB 02E0                cmp.l      D4, [A3 + 0x2E0]
  2152. 00001608  6C06                     bge        +0x8 /* 00001610 */
  2153. 0000160A  4A2E FFCF                tst.b      [A6 - 0x31]
  2154. fn0000160E:
  2155. 0000160E  67CE                     beq        -0x30 /* 000015DE */
  2156. label00001610:
  2157. 00001610  4A2E FFCF                tst.b      [A6 - 0x31]
  2158. 00001614  6600 02D0                bne        +0x2D2 /* 000018E6 */
  2159. 00001618  7CFF                     moveq.l    D6, 0xFFFFFFFF
  2160. 0000161A  7AFF                     moveq.l    D5, 0xFFFFFFFF
  2161. 0000161C  7002                     moveq.l    D0, 0x02
  2162. 0000161E  B0AB 0240                cmp.l      D0, [A3 + 0x240]
  2163. 00001622  6E38                     bgt        +0x3A /* 0000165C */
  2164. 00001624  7800                     moveq.l    D4, 0x00
  2165. 00001626  244B                     movea.l    A2, A3
  2166. 00001628  41EB 0012                lea.l      A0, [A3 + 0x12]
  2167. 0000162C  2D48 FFC4                move.l     [A6 - 0x3C], A0
  2168. label00001630:
  2169. 00001630  4A2A 0010                tst.b      [A2 + 0x10]
  2170. 00001634  670C                     beq        +0xE /* 00001642 */
  2171. 00001636  206E FFC4                movea.l    A0, [A6 - 0x3C]
  2172. 0000163A  4A28 0010                tst.b      [A0 + 0x10]
  2173. 0000163E  6702                     beq        +0x4 /* 00001642 */
  2174. 00001640  2C04                     move.l     D6, D4
  2175. label00001642:
  2176. 00001642  45EA 0012                lea.l      A2, [A2 + 0x12]
  2177. 00001646  7012                     moveq.l    D0, 0x12
  2178. 00001648  D1AE FFC4                add.l      [A6 - 0x3C], D0
  2179. 0000164C  5284                     addq.l     D4, 1
  2180. 0000164E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2181. 00001650  D0AB 02E0                add.l      D0, [A3 + 0x2E0]
  2182. 00001654  B084                     cmp.l      D0, D4
  2183. 00001656  6F04                     ble        +0x6 /* 0000165C */
  2184. 00001658  4A86                     tst.l      D6
  2185. 0000165A  6DD4                     blt        -0x2A /* 00001630 */
  2186. label0000165C:
  2187. 0000165C  4A86                     tst.l      D6
  2188. 0000165E  6D04                     blt        +0x6 /* 00001664 */
  2189. 00001660  2A06                     move.l     D5, D6
  2190. 00001662  6022                     bra        +0x24 /* 00001686 */
  2191. label00001664:
  2192. 00001664  4AAB 0240                tst.l      [A3 + 0x240]
  2193. 00001668  6F1C                     ble        +0x1E /* 00001686 */
  2194. 0000166A  7800                     moveq.l    D4, 0x00
  2195. 0000166C  244B                     movea.l    A2, A3
  2196. label0000166E:
  2197. 0000166E  4A2A 0010                tst.b      [A2 + 0x10]
  2198. 00001672  6702                     beq        +0x4 /* 00001676 */
  2199. 00001674  2A04                     move.l     D5, D4
  2200. label00001676:
  2201. 00001676  45EA 0012                lea.l      A2, [A2 + 0x12]
  2202. 0000167A  5284                     addq.l     D4, 1
  2203. 0000167C  B8AB 02E0                cmp.l      D4, [A3 + 0x2E0]
  2204. 00001680  6C04                     bge        +0x6 /* 00001686 */
  2205. 00001682  4A85                     tst.l      D5
  2206. 00001684  6DE8                     blt        -0x16 /* 0000166E */
  2207. label00001686:
  2208. 00001686  4A85                     tst.l      D5
  2209. 00001688  6C00 016A                bge        +0x16C /* 000017F4 */
  2210. 0000168C  BEAB 02B0                cmp.l      D7, [A3 + 0x2B0]
  2211. 00001690  6C52                     bge        +0x54 /* 000016E4 */
  2212. 00001692  42AE FFDC                clr.l      [A6 - 0x24]
  2213. 00001696  244B                     movea.l    A2, A3
  2214. 00001698  2D6A 0004 FFD8           move.l     [A6 - 0x28], [A2 + 0x4]
  2215. 0000169E  45EA 0012                lea.l      A2, [A2 + 0x12]
  2216. 000016A2  7801                     moveq.l    D4, 0x01
  2217. label000016A4:
  2218. 000016A4  202A 0004                move.l     D0, [A2 + 0x4]
  2219. 000016A8  B0AE FFD8                cmp.l      D0, [A6 - 0x28]
  2220. 000016AC  6F10                     ble        +0x12 /* 000016BE */
  2221. 000016AE  4A2A 0011                tst.b      [A2 + 0x11]
  2222. 000016B2  660A                     bne        +0xC /* 000016BE */
  2223. 000016B4  2D44 FFDC                move.l     [A6 - 0x24], D4
  2224. 000016B8  2D6A 0004 FFD8           move.l     [A6 - 0x28], [A2 + 0x4]
  2225. label000016BE:
  2226. 000016BE  45EA 0012                lea.l      A2, [A2 + 0x12]
  2227. 000016C2  5284                     addq.l     D4, 1
  2228. 000016C4  B8AB 02E0                cmp.l      D4, [A3 + 0x2E0]
  2229. 000016C8  6DDA                     blt        -0x24 /* 000016A4 */
  2230. 000016CA  2A2E FFDC                move.l     D5, [A6 - 0x24]
  2231. 000016CE  2F0B                     move.l     -[A7], A3
  2232. 000016D0  3F05                     move.w     -[A7], D5
  2233. 000016D2  2F0C                     move.l     -[A7], A4
  2234. 000016D4  3F3C 0005                move.w     -[A7], 0x5
  2235. 000016D8  4EBA 0BAE                jsr        [PC + 0xBAE /* 00002288 */]
  2236. 000016DC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2237. 000016E0  6000 0112                bra        +0x114 /* 000017F4 */
  2238. label000016E4:
  2239. 000016E4  42AE FFFC                clr.l      [A6 - 0x4]
  2240. 000016E8  244B                     movea.l    A2, A3
  2241. 000016EA  2D6A 0004 FFE8           move.l     [A6 - 0x18], [A2 + 0x4]
  2242. 000016F0  45EA 0012                lea.l      A2, [A2 + 0x12]
  2243. 000016F4  7801                     moveq.l    D4, 0x01
  2244. label000016F6:
  2245. 000016F6  202A 0004                move.l     D0, [A2 + 0x4]
  2246. 000016FA  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  2247. 000016FE  6C10                     bge        +0x12 /* 00001710 */
  2248. 00001700  4A2A 0011                tst.b      [A2 + 0x11]
  2249. 00001704  660A                     bne        +0xC /* 00001710 */
  2250. 00001706  2D44 FFFC                move.l     [A6 - 0x4], D4
  2251. 0000170A  2D6A 0004 FFE8           move.l     [A6 - 0x18], [A2 + 0x4]
  2252. label00001710:
  2253. 00001710  45EA 0012                lea.l      A2, [A2 + 0x12]
  2254. 00001714  5284                     addq.l     D4, 1
  2255. 00001716  B8AB 02E0                cmp.l      D4, [A3 + 0x2E0]
  2256. 0000171A  6DDA                     blt        -0x24 /* 000016F6 */
  2257. 0000171C  70FF                     moveq.l    D0, 0xFFFFFFFF
  2258. 0000171E  2D40 FFE4                move.l     [A6 - 0x1C], D0
  2259. 00001722  262B 025C                move.l     D3, [A3 + 0x25C]
  2260. 00001726  4A83                     tst.l      D3
  2261. 00001728  6700 00A6                beq        +0xA8 /* 000017D0 */
  2262. 0000172C  244B                     movea.l    A2, A3
  2263. 0000172E  206A 0004                movea.l    A0, [A2 + 0x4]
  2264. 00001732  41E8 4E20                lea.l      A0, [A0 + 0x4E20]
  2265. 00001736  2D48 FFE0                move.l     [A6 - 0x20], A0
  2266. 0000173A  7800                     moveq.l    D4, 0x00
  2267. label0000173C:
  2268. 0000173C  202A 0004                move.l     D0, [A2 + 0x4]
  2269. 00001740  B0AE FFE0                cmp.l      D0, [A6 - 0x20]
  2270. 00001744  6C7C                     bge        +0x7E /* 000017C2 */
  2271. 00001746  422E FFCE                clr.b      [A6 - 0x32]
  2272. 0000174A  262B 025C                move.l     D3, [A3 + 0x25C]
  2273. 0000174E  605E                     bra        +0x60 /* 000017AE */
  2274. label00001750:
  2275. 00001750  2043                     movea.l    A0, D3
  2276. 00001752  2050                     movea.l    A0, [A0]
  2277. 00001754  2254                     movea.l    A1, [A4]
  2278. 00001756  2010                     move.l     D0, [A0]
  2279. 00001758  B091                     cmp.l      D0, [A1]
  2280. 0000175A  664A                     bne        +0x4C /* 000017A6 */
  2281. 0000175C  2043                     movea.l    A0, D3
  2282. 0000175E  2050                     movea.l    A0, [A0]
  2283. 00001760  2D68 0028 FFF0           move.l     [A6 - 0x10], [A0 + 0x28]
  2284. 00001766  2043                     movea.l    A0, D3
  2285. 00001768  2050                     movea.l    A0, [A0]
  2286. 0000176A  2028 0030                move.l     D0, [A0 + 0x30]
  2287. 0000176E  D0AE FFF0                add.l      D0, [A6 - 0x10]
  2288. 00001772  2D40 FFF8                move.l     [A6 - 0x8], D0
  2289. 00001776  BEAE FFF0                cmp.l      D7, [A6 - 0x10]
  2290. 0000177A  6C12                     bge        +0x14 /* 0000178E */
  2291. 0000177C  2007                     move.l     D0, D7
  2292. 0000177E  D0AB 02D8                add.l      D0, [A3 + 0x2D8]
  2293. 00001782  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  2294. 00001786  6F06                     ble        +0x8 /* 0000178E */
  2295. 00001788  1D7C 0001 FFCE           move.b     [A6 - 0x32], 0x1
  2296. label0000178E:
  2297. 0000178E  BEAE FFF8                cmp.l      D7, [A6 - 0x8]
  2298. 00001792  6C12                     bge        +0x14 /* 000017A6 */
  2299. 00001794  2007                     move.l     D0, D7
  2300. 00001796  D0AB 02D8                add.l      D0, [A3 + 0x2D8]
  2301. 0000179A  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  2302. 0000179E  6F06                     ble        +0x8 /* 000017A6 */
  2303. 000017A0  1D7C 0001 FFCE           move.b     [A6 - 0x32], 0x1
  2304. label000017A6:
  2305. 000017A6  2043                     movea.l    A0, D3
  2306. 000017A8  2050                     movea.l    A0, [A0]
  2307. 000017AA  2628 003C                move.l     D3, [A0 + 0x3C]
  2308. label000017AE:
  2309. 000017AE  4A83                     tst.l      D3
  2310. 000017B0  669E                     bne        -0x60 /* 00001750 */
  2311. 000017B2  4A2E FFCE                tst.b      [A6 - 0x32]
  2312. 000017B6  660A                     bne        +0xC /* 000017C2 */
  2313. 000017B8  2D44 FFE4                move.l     [A6 - 0x1C], D4
  2314. 000017BC  2D6A 0004 FFE0           move.l     [A6 - 0x20], [A2 + 0x4]
  2315. label000017C2:
  2316. 000017C2  45EA 0012                lea.l      A2, [A2 + 0x12]
  2317. 000017C6  5284                     addq.l     D4, 1
  2318. 000017C8  B8AB 02E0                cmp.l      D4, [A3 + 0x2E0]
  2319. 000017CC  6D00 FF6E                blt        -0x90 /* 0000173C */
  2320. label000017D0:
  2321. 000017D0  70FF                     moveq.l    D0, 0xFFFFFFFF
  2322. 000017D2  B0AE FFE4                cmp.l      D0, [A6 - 0x1C]
  2323. 000017D6  6606                     bne        +0x8 /* 000017DE */
  2324. 000017D8  2A2E FFFC                move.l     D5, [A6 - 0x4]
  2325. 000017DC  6004                     bra        +0x6 /* 000017E2 */
  2326. label000017DE:
  2327. 000017DE  2A2E FFE4                move.l     D5, [A6 - 0x1C]
  2328. label000017E2:
  2329. 000017E2  2F0B                     move.l     -[A7], A3
  2330. 000017E4  3F05                     move.w     -[A7], D5
  2331. 000017E6  2F0C                     move.l     -[A7], A4
  2332. 000017E8  3F3C 0006                move.w     -[A7], 0x6
  2333. 000017EC  4EBA 0A9A                jsr        [PC + 0xA9A /* 00002288 */]
  2334. 000017F0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2335. label000017F4:
  2336. 000017F4  4AAB 02A8                tst.l      [A3 + 0x2A8]
  2337. 000017F8  6700 00D4                beq        +0xD6 /* 000018CE */
  2338. 000017FC  0CAB 0000 4000 02D8      cmpi.l     [A3 + 0x2D8], 0x4000 /* '@\0' */
  2339. 00001804  6F02                     ble        +0x4 /* 00001808 */
  2340. 00001806  7CFF                     moveq.l    D6, 0xFFFFFFFF
  2341. label00001808:
  2342. 00001808  4A86                     tst.l      D6
  2343. 0000180A  6D0C                     blt        +0xE /* 00001818 */
  2344. 0000180C  202B 02D8                move.l     D0, [A3 + 0x2D8]
  2345. 00001810  D080                     add.l      D0, D0
  2346. 00001812  2D40 FFF4                move.l     [A6 - 0xC], D0
  2347. 00001816  6006                     bra        +0x8 /* 0000181E */
  2348. label00001818:
  2349. 00001818  2D6B 02D8 FFF4           move.l     [A6 - 0xC], [A3 + 0x2D8]
  2350. label0000181E:
  2351. 0000181E  2D47 FFD4                move.l     [A6 - 0x2C], D7
  2352. 00001822  2F05                     move.l     -[A7], D5
  2353. 00001824  2F2B 02D8                move.l     -[A7], [A3 + 0x2D8]
  2354. 00001828  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  2355. 0000182C  D0AB 02A8                add.l      D0, [A3 + 0x2A8]
  2356. 00001830  2D40 FFCA                move.l     [A6 - 0x36], D0
  2357. 00001834  42A7                     clr.l      -[A7]
  2358. 00001836  206E FFD0                movea.l    A0, [A6 - 0x30]
  2359. 0000183A  2F28 1B58                move.l     -[A7], [A0 + 0x1B58]
  2360. 0000183E  4878 03E8                push.l     0x3E8
  2361. 00001842  42A7                     clr.l      -[A7]
  2362. 00001844  303C 00A6                move.w     D0, 0xA6
  2363. 00001848  AAAA                     syscall    QuickTimeDispatch
  2364. 0000184A  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  2365. 0000184E  4227                     clr.b      -[A7]
  2366. 00001850  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2367. 00001854  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  2368. 00001858  2F0B                     move.l     -[A7], A3
  2369. 0000185A  3F06                     move.w     -[A7], D6
  2370. 0000185C  3F05                     move.w     -[A7], D5
  2371. 0000185E  2F0C                     move.l     -[A7], A4
  2372. 00001860  3F3C 0001                move.w     -[A7], 0x1
  2373. 00001864  4EBA 0B52                jsr        [PC + 0xB52 /* 000023B8 */]
  2374. 00001868  4AAE FFD4                tst.l      [A6 - 0x2C]
  2375. 0000186C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2376. 00001870  6C1C                     bge        +0x1E /* 0000188E */
  2377. 00001872  202E FFF4                move.l     D0, [A6 - 0xC]
  2378. 00001876  D0AE FFD4                add.l      D0, [A6 - 0x2C]
  2379. 0000187A  2D40 FFF4                move.l     [A6 - 0xC], D0
  2380. 0000187E  222E FFCA                move.l     D1, [A6 - 0x36]
  2381. 00001882  92AE FFD4                sub.l      D1, [A6 - 0x2C]
  2382. 00001886  2D41 FFCA                move.l     [A6 - 0x36], D1
  2383. 0000188A  42AE FFD4                clr.l      [A6 - 0x2C]
  2384. label0000188E:
  2385. 0000188E  4227                     clr.b      -[A7]
  2386. 00001890  4878 0003                push.l     0x3
  2387. 00001894  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  2388. 00001898  2F2E FFCA                move.l     -[A7], [A6 - 0x36]
  2389. 0000189C  486E FFF4                pea.l      [A6 - 0xC]
  2390. 000018A0  2054                     movea.l    A0, [A4]
  2391. 000018A2  3F28 0020                move.w     -[A7], [A0 + 0x20]
  2392. 000018A6  2F0C                     move.l     -[A7], A4
  2393. 000018A8  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2394. 000018AC  4EBA 2440                jsr        [PC + 0x2440 /* 00003CEE */]
  2395. 000018B0  3D40 FFC8                move.w     [A6 - 0x38], D0
  2396. 000018B4  4A40                     tst.w      D0
  2397. 000018B6  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  2398. 000018BA  6712                     beq        +0x14 /* 000018CE */
  2399. 000018BC  2F0B                     move.l     -[A7], A3
  2400. 000018BE  3F05                     move.w     -[A7], D5
  2401. 000018C0  2F0C                     move.l     -[A7], A4
  2402. 000018C2  3F3C 0001                move.w     -[A7], 0x1
  2403. 000018C6  4EBA 09C0                jsr        [PC + 0x9C0 /* 00002288 */]
  2404. 000018CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2405. label000018CE:
  2406. 000018CE  4A6E FFC8                tst.w      [A6 - 0x38]
  2407. 000018D2  6612                     bne        +0x14 /* 000018E6 */
  2408. 000018D4  4A2E 0008                tst.b      [A6 + 0x8]
  2409. 000018D8  670C                     beq        +0xE /* 000018E6 */
  2410. 000018DA  2F0C                     move.l     -[A7], A4
  2411. 000018DC  4EBA EDD4                jsr        [PC - 0x122C /* 000006B2 */]
  2412. 000018E0  3D40 FFC8                move.w     [A6 - 0x38], D0
  2413. 000018E4  588F                     addq.l     A7, 4
  2414. label000018E6:
  2415. 000018E6  302E FFC8                move.w     D0, [A6 - 0x38]
  2416. 000018EA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2417. 000018EE  4E5E                     unlink     A6
  2418. 000018F0  4E75                     rts
  2419. 000018F2  9652                     sub.w      D3, [A2]
  2420. 000018F4  6561                     bcs        +0x63 /* 00001957 */
  2421. 000018F6  644F                     bcc        +0x51 /* 00001947 */
  2422. 000018F8  6E65                     bgt        +0x67 /* 0000195F */
  2423. 000018FA  496E 746F                chk.w      D4, [A6 + 0x746F]
  2424. 000018FE  5468 6543                addq.w     [A0 + 0x6543], 2
  2425. 00001902  6163                     bsr        +0x65 /* 00001967 */
  2426. 00001904  6865                     bvc        +0x67 /* 0000196B */
  2427. 00001906  4E4F                     trap       15
  2428. 00001908  5700                     subq.b     D0, 3
  2429. 0000190A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2430. // begin alternate branch 0000190C-00001910
  2431. export_126:
  2432. fn0000190C:
  2433. 0000190C  4E56 FFBC                link       A6, -0x0044
  2434. // end alternate branch 0000190C-00001910
  2435. export_126: // at 0000190C (misaligned)
  2436. fn0000190C: // (misaligned)
  2437. 0000190E  FFBC                     .invalid   <<F/6/7>>
  2438. 00001910  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2439. 00001914  2E2E 0018                move.l     D7, [A6 + 0x18]
  2440. 00001918  286E 0020                movea.l    A4, [A6 + 0x20]
  2441. 0000191C  7800                     moveq.l    D4, 0x00
  2442. 0000191E  2054                     movea.l    A0, [A4]
  2443. 00001920  4A68 0020                tst.w      [A0 + 0x20]
  2444. 00001924  6618                     bne        +0x1A /* 0000193E */
  2445. 00001926  42A7                     clr.l      -[A7]
  2446. 00001928  2F0C                     move.l     -[A7], A4
  2447. 0000192A  4EBA F47E                jsr        [PC - 0xB82 /* 00000DAA */]
  2448. 0000192E  281F                     move.l     D4, [A7]+
  2449. 00001930  4A44                     tst.w      D4
  2450. 00001932  670A                     beq        +0xC /* 0000193E */
  2451. 00001934  3044                     movea.w    A0, D4
  2452. 00001936  2D48 0024                move.l     [A6 + 0x24], A0
  2453. 0000193A  6000 091E                bra        +0x920 /* 0000225A */
  2454. label0000193E:
  2455. 0000193E  422E FFD7                clr.b      [A6 - 0x29]
  2456. 00001942  2054                     movea.l    A0, [A4]
  2457. 00001944  2D68 0030 FFFC           move.l     [A6 - 0x4], [A0 + 0x30]
  2458. 0000194A  2468 002C                movea.l    A2, [A0 + 0x2C]
  2459. 0000194E  4AAA 02FC                tst.l      [A2 + 0x2FC]
  2460. 00001952  6700 00A6                beq        +0xA8 /* 000019FA */
  2461. 00001956  206A 02FC                movea.l    A0, [A2 + 0x2FC]
  2462. 0000195A  4A90                     tst.l      [A0]
  2463. 0000195C  6700 009C                beq        +0x9E /* 000019FA */
  2464. 00001960  BEAA 0304                cmp.l      D7, [A2 + 0x304]
  2465. 00001964  6500 0094                bcs        +0x96 /* 000019FA */
  2466. 00001968  202A 0304                move.l     D0, [A2 + 0x304]
  2467. 0000196C  D0AA 0300                add.l      D0, [A2 + 0x300]
  2468. 00001970  B087                     cmp.l      D0, D7
  2469. 00001972  6300 0086                bls        +0x88 /* 000019FA */
  2470. 00001976  202A 0304                move.l     D0, [A2 + 0x304]
  2471. 0000197A  D0AA 0300                add.l      D0, [A2 + 0x300]
  2472. 0000197E  2207                     move.l     D1, D7
  2473. 00001980  D2AE 0014                add.l      D1, [A6 + 0x14]
  2474. 00001984  B081                     cmp.l      D0, D1
  2475. 00001986  6534                     bcs        +0x36 /* 000019BC */
  2476. 00001988  2007                     move.l     D0, D7
  2477. 0000198A  90AA 0304                sub.l      D0, [A2 + 0x304]
  2478. 0000198E  206A 02FC                movea.l    A0, [A2 + 0x2FC]
  2479. 00001992  D090                     add.l      D0, [A0]
  2480. 00001994  2040                     movea.l    A0, D0
  2481. 00001996  202E 0014                move.l     D0, [A6 + 0x14]
  2482. 0000199A  226E 001C                movea.l    A1, [A6 + 0x1C]
  2483. 0000199E  A02E                     syscall    BlockMove/BlockMoveData
  2484. 000019A0  4AAE 0008                tst.l      [A6 + 0x8]
  2485. 000019A4  6700 08AE                beq        +0x8B0 /* 00002254 */
  2486. 000019A8  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  2487. 000019AC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2488. 000019B0  4267                     clr.w      -[A7]
  2489. 000019B2  206E 0008                movea.l    A0, [A6 + 0x8]
  2490. 000019B6  4E90                     jsr        [A0]
  2491. 000019B8  6000 089A                bra        +0x89C /* 00002254 */
  2492. label000019BC:
  2493. 000019BC  202A 0304                move.l     D0, [A2 + 0x304]
  2494. 000019C0  D0AA 0300                add.l      D0, [A2 + 0x300]
  2495. 000019C4  9087                     sub.l      D0, D7
  2496. 000019C6  2D40 FFE0                move.l     [A6 - 0x20], D0
  2497. 000019CA  2207                     move.l     D1, D7
  2498. 000019CC  92AA 0304                sub.l      D1, [A2 + 0x304]
  2499. 000019D0  206A 02FC                movea.l    A0, [A2 + 0x2FC]
  2500. 000019D4  D290                     add.l      D1, [A0]
  2501. 000019D6  226E 001C                movea.l    A1, [A6 + 0x1C]
  2502. 000019DA  2041                     movea.l    A0, D1
  2503. 000019DC  A02E                     syscall    BlockMove/BlockMoveData
  2504. 000019DE  202E 0014                move.l     D0, [A6 + 0x14]
  2505. 000019E2  90AE FFE0                sub.l      D0, [A6 - 0x20]
  2506. 000019E6  2D40 0014                move.l     [A6 + 0x14], D0
  2507. 000019EA  206E 001C                movea.l    A0, [A6 + 0x1C]
  2508. 000019EE  D1EE FFE0                add.l      A0, [A6 - 0x20]
  2509. 000019F2  2D48 001C                move.l     [A6 + 0x1C], A0
  2510. 000019F6  DEAE FFE0                add.l      D7, [A6 - 0x20]
  2511. label000019FA:
  2512. 000019FA  42A7                     clr.l      -[A7]
  2513. 000019FC  206E FFFC                movea.l    A0, [A6 - 0x4]
  2514. 00001A00  2F28 1B58                move.l     -[A7], [A0 + 0x1B58]
  2515. 00001A04  4878 03E8                push.l     0x3E8
  2516. 00001A08  42A7                     clr.l      -[A7]
  2517. 00001A0A  303C 00A6                move.w     D0, 0xA6
  2518. 00001A0E  AAAA                     syscall    QuickTimeDispatch
  2519. 00001A10  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  2520. 00001A14  4AAE 000C                tst.l      [A6 + 0xC]
  2521. 00001A18  660C                     bne        +0xE /* 00001A26 */
  2522. 00001A1A  70FE                     moveq.l    D0, 0xFFFFFFFE
  2523. 00001A1C  D0AE FFF0                add.l      D0, [A6 - 0x10]
  2524. 00001A20  2D40 FFE8                move.l     [A6 - 0x18], D0
  2525. 00001A24  604A                     bra        +0x4C /* 00001A70 */
  2526. label00001A26:
  2527. 00001A26  206E 000C                movea.l    A0, [A6 + 0xC]
  2528. 00001A2A  43EE FFC4                lea.l      A1, [A6 - 0x3C]
  2529. 00001A2E  22D8                     move.l     [A1]+, [A0]+
  2530. 00001A30  22D8                     move.l     [A1]+, [A0]+
  2531. 00001A32  22D8                     move.l     [A1]+, [A0]+
  2532. 00001A34  22D8                     move.l     [A1]+, [A0]+
  2533. 00001A36  486E FFC4                pea.l      [A6 - 0x3C]
  2534. 00001A3A  206E FFFC                movea.l    A0, [A6 - 0x4]
  2535. 00001A3E  2F28 1B58                move.l     -[A7], [A0 + 0x1B58]
  2536. 00001A42  303C 00B5                move.w     D0, 0xB5
  2537. 00001A46  AAAA                     syscall    QuickTimeDispatch
  2538. 00001A48  486E FFC4                pea.l      [A6 - 0x3C]
  2539. 00001A4C  4878 03E8                push.l     0x3E8
  2540. 00001A50  303C 00B7                move.w     D0, 0xB7
  2541. 00001A54  AAAA                     syscall    QuickTimeDispatch
  2542. 00001A56  2D6E FFC8 FFE8           move.l     [A6 - 0x18], [A6 - 0x38]
  2543. 00001A5C  206E 000C                movea.l    A0, [A6 + 0xC]
  2544. 00001A60  70FF                     moveq.l    D0, 0xFFFFFFFF
  2545. 00001A62  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  2546. 00001A66  6608                     bne        +0xA /* 00001A70 */
  2547. 00001A68  2D7C 07FF FFFE FFE8      move.l     [A6 - 0x18], 0x7FFFFFE
  2548. label00001A70:
  2549. 00001A70  4AAA 02A8                tst.l      [A2 + 0x2A8]
  2550. 00001A74  660A                     bne        +0xC /* 00001A80 */
  2551. 00001A76  70FF                     moveq.l    D0, 0xFFFFFFFF
  2552. 00001A78  D0AE FFF0                add.l      D0, [A6 - 0x10]
  2553. 00001A7C  2D40 FFE8                move.l     [A6 - 0x18], D0
  2554. label00001A80:
  2555. 00001A80  202E FFE8                move.l     D0, [A6 - 0x18]
  2556. 00001A84  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  2557. 00001A88  6C0A                     bge        +0xC /* 00001A94 */
  2558. 00001A8A  1D7C 0001 FFD7           move.b     [A6 - 0x29], 0x1
  2559. 00001A90  6000 04FC                bra        +0x4FE /* 00001F8E */
  2560. label00001A94:
  2561. 00001A94  4A87                     tst.l      D7
  2562. 00001A96  6D00 04F6                blt        +0x4F8 /* 00001F8E */
  2563. 00001A9A  4AAE 0014                tst.l      [A6 + 0x14]
  2564. 00001A9E  6D00 04EE                blt        +0x4F0 /* 00001F8E */
  2565. 00001AA2  2F0C                     move.l     -[A7], A4
  2566. 00001AA4  4EBA 202A                jsr        [PC + 0x202A /* 00003AD0 */]
  2567. 00001AA8  4AAA 0260                tst.l      [A2 + 0x260]
  2568. 00001AAC  588F                     addq.l     A7, 4
  2569. 00001AAE  670E                     beq        +0x10 /* 00001ABE */
  2570. 00001AB0  266A 0260                movea.l    A3, [A2 + 0x260]
  2571. 00001AB4  2053                     movea.l    A0, [A3]
  2572. 00001AB6  2568 003C 0260           move.l     [A2 + 0x260], [A0 + 0x3C]
  2573. 00001ABC  6038                     bra        +0x3A /* 00001AF6 */
  2574. label00001ABE:
  2575. 00001ABE  42AE FFC0                clr.l      [A6 - 0x40]
  2576. 00001AC2  601E                     bra        +0x20 /* 00001AE2 */
  2577. label00001AC4:
  2578. 00001AC4  7040                     moveq.l    D0, 0x40
  2579. 00001AC6  A322                     syscall    NewHandleClear, flags=3
  2580. 00001AC8  2648                     movea.l    A3, A0
  2581. 00001ACA  3838 0220                move.w     D4, [0x00000220 /* MemErr */]
  2582. 00001ACE  6600 0784                bne        +0x786 /* 00002254 */
  2583. 00001AD2  2053                     movea.l    A0, [A3]
  2584. 00001AD4  216A 0260 003C           move.l     [A0 + 0x3C], [A2 + 0x260]
  2585. 00001ADA  254B 0260                move.l     [A2 + 0x260], A3
  2586. 00001ADE  52AE FFC0                addq.l     [A6 - 0x40], 1
  2587. label00001AE2:
  2588. 00001AE2  7004                     moveq.l    D0, 0x04
  2589. 00001AE4  B0AE FFC0                cmp.l      D0, [A6 - 0x40]
  2590. 00001AE8  6EDA                     bgt        -0x24 /* 00001AC4 */
  2591. 00001AEA  266A 0260                movea.l    A3, [A2 + 0x260]
  2592. 00001AEE  2053                     movea.l    A0, [A3]
  2593. 00001AF0  2568 003C 0260           move.l     [A2 + 0x260], [A0 + 0x3C]
  2594. label00001AF6:
  2595. 00001AF6  200B                     move.l     D0, A3
  2596. 00001AF8  6700 048E                beq        +0x490 /* 00001F88 */
  2597. 00001AFC  204B                     movea.l    A0, A3
  2598. 00001AFE  A029                     syscall    HLock
  2599. 00001B00  2054                     movea.l    A0, [A4]
  2600. 00001B02  4AA8 000C                tst.l      [A0 + 0xC]
  2601. 00001B06  664C                     bne        +0x4E /* 00001B54 */
  2602. 00001B08  42A7                     clr.l      -[A7]
  2603. 00001B0A  206E 000C                movea.l    A0, [A6 + 0xC]
  2604. 00001B0E  2F28 000C                move.l     -[A7], [A0 + 0xC]
  2605. 00001B12  3F3C 0002                move.w     -[A7], 0x2
  2606. 00001B16  303C 00EB                move.w     D0, 0xEB
  2607. 00001B1A  AAAA                     syscall    QuickTimeDispatch
  2608. 00001B1C  2054                     movea.l    A0, [A4]
  2609. 00001B1E  215F 000C                move.l     [A0 + 0xC], [A7]+
  2610. 00001B22  6730                     beq        +0x32 /* 00001B54 */
  2611. 00001B24  206E 000C                movea.l    A0, [A6 + 0xC]
  2612. 00001B28  2254                     movea.l    A1, [A4]
  2613. 00001B2A  2368 0008 0014           move.l     [A1 + 0x14], [A0 + 0x8]
  2614. 00001B30  2254                     movea.l    A1, [A4]
  2615. 00001B32  2368 000C 0018           move.l     [A1 + 0x18], [A0 + 0xC]
  2616. 00001B38  4267                     clr.w      -[A7]
  2617. 00001B3A  2254                     movea.l    A1, [A4]
  2618. 00001B3C  2F29 000C                move.l     -[A7], [A1 + 0xC]
  2619. 00001B40  486D 0512                pea.l      [A5 + 0x512 /* export_158 */]
  2620. 00001B44  2F0C                     move.l     -[A7], A4
  2621. 00001B46  42A7                     clr.l      -[A7]
  2622. 00001B48  42A7                     clr.l      -[A7]
  2623. 00001B4A  42A7                     clr.l      -[A7]
  2624. 00001B4C  303C 00B8                move.w     D0, 0xB8
  2625. 00001B50  AAAA                     syscall    QuickTimeDispatch
  2626. 00001B52  381F                     move.w     D4, [A7]+
  2627. label00001B54:
  2628. 00001B54  2054                     movea.l    A0, [A4]
  2629. 00001B56  4AA8 0010                tst.l      [A0 + 0x10]
  2630. 00001B5A  664C                     bne        +0x4E /* 00001BA8 */
  2631. 00001B5C  42A7                     clr.l      -[A7]
  2632. 00001B5E  206E 000C                movea.l    A0, [A6 + 0xC]
  2633. 00001B62  2F28 000C                move.l     -[A7], [A0 + 0xC]
  2634. 00001B66  3F3C 8003                move.w     -[A7], 0x8003
  2635. 00001B6A  303C 00EB                move.w     D0, 0xEB
  2636. 00001B6E  AAAA                     syscall    QuickTimeDispatch
  2637. 00001B70  2054                     movea.l    A0, [A4]
  2638. 00001B72  215F 0010                move.l     [A0 + 0x10], [A7]+
  2639. 00001B76  6730                     beq        +0x32 /* 00001BA8 */
  2640. 00001B78  206E 000C                movea.l    A0, [A6 + 0xC]
  2641. 00001B7C  2254                     movea.l    A1, [A4]
  2642. 00001B7E  2368 0008 0014           move.l     [A1 + 0x14], [A0 + 0x8]
  2643. 00001B84  2254                     movea.l    A1, [A4]
  2644. 00001B86  2368 000C 0018           move.l     [A1 + 0x18], [A0 + 0xC]
  2645. 00001B8C  4267                     clr.w      -[A7]
  2646. 00001B8E  2254                     movea.l    A1, [A4]
  2647. 00001B90  2F29 0010                move.l     -[A7], [A1 + 0x10]
  2648. 00001B94  486D 051A                pea.l      [A5 + 0x51A /* export_159 */]
  2649. 00001B98  2F0C                     move.l     -[A7], A4
  2650. 00001B9A  42A7                     clr.l      -[A7]
  2651. 00001B9C  42A7                     clr.l      -[A7]
  2652. 00001B9E  42A7                     clr.l      -[A7]
  2653. 00001BA0  303C 00B8                move.w     D0, 0xB8
  2654. 00001BA4  AAAA                     syscall    QuickTimeDispatch
  2655. 00001BA6  381F                     move.w     D4, [A7]+
  2656. label00001BA8:
  2657. 00001BA8  2A13                     move.l     D5, [A3]
  2658. 00001BAA  2054                     movea.l    A0, [A4]
  2659. 00001BAC  2245                     movea.l    A1, D5
  2660. 00001BAE  2290                     move.l     [A1], [A0]
  2661. 00001BB0  2054                     movea.l    A0, [A4]
  2662. 00001BB2  2245                     movea.l    A1, D5
  2663. 00001BB4  3368 0020 0034           move.w     [A1 + 0x34], [A0 + 0x20]
  2664. 00001BBA  2045                     movea.l    A0, D5
  2665. 00001BBC  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  2666. 00001BC2  2045                     movea.l    A0, D5
  2667. 00001BC4  2147 0024                move.l     [A0 + 0x24], D7
  2668. 00001BC8  2045                     movea.l    A0, D5
  2669. 00001BCA  2147 0028                move.l     [A0 + 0x28], D7
  2670. 00001BCE  2045                     movea.l    A0, D5
  2671. 00001BD0  216E 0014 002C           move.l     [A0 + 0x2C], [A6 + 0x14]
  2672. 00001BD6  2045                     movea.l    A0, D5
  2673. 00001BD8  216E 0014 0030           move.l     [A0 + 0x30], [A6 + 0x14]
  2674. 00001BDE  206E 000C                movea.l    A0, [A6 + 0xC]
  2675. 00001BE2  2245                     movea.l    A1, D5
  2676. 00001BE4  2350 0010                move.l     [A1 + 0x10], [A0]
  2677. 00001BE8  2368 0004 0014           move.l     [A1 + 0x14], [A0 + 0x4]
  2678. 00001BEE  2245                     movea.l    A1, D5
  2679. 00001BF0  236E FFE8 0018           move.l     [A1 + 0x18], [A6 - 0x18]
  2680. 00001BF6  2F0B                     move.l     -[A7], A3
  2681. 00001BF8  2F0A                     move.l     -[A7], A2
  2682. 00001BFA  4EBA 1E52                jsr        [PC + 0x1E52 /* 00003A4E */]
  2683. 00001BFE  2045                     movea.l    A0, D5
  2684. 00001C00  216E 001C 0008           move.l     [A0 + 0x8], [A6 + 0x1C]
  2685. 00001C06  2045                     movea.l    A0, D5
  2686. 00001C08  216E 001C 000C           move.l     [A0 + 0xC], [A6 + 0x1C]
  2687. 00001C0E  2045                     movea.l    A0, D5
  2688. 00001C10  216E 0008 0004           move.l     [A0 + 0x4], [A6 + 0x8]
  2689. 00001C16  2054                     movea.l    A0, [A4]
  2690. 00001C18  2245                     movea.l    A1, D5
  2691. 00001C1A  3368 0028 0036           move.w     [A1 + 0x36], [A0 + 0x28]
  2692. 00001C20  2045                     movea.l    A0, D5
  2693. 00001C22  42A8 0038                clr.l      [A0 + 0x38]
  2694. 00001C26  2045                     movea.l    A0, D5
  2695. 00001C28  42A8 003C                clr.l      [A0 + 0x3C]
  2696. 00001C2C  422E FFD6                clr.b      [A6 - 0x2A]
  2697. 00001C30  4AAA 0258                tst.l      [A2 + 0x258]
  2698. 00001C34  508F                     addq.l     A7, 8
  2699. 00001C36  673E                     beq        +0x40 /* 00001C76 */
  2700. 00001C38  262A 0258                move.l     D3, [A2 + 0x258]
  2701. 00001C3C  2043                     movea.l    A0, D3
  2702. 00001C3E  2050                     movea.l    A0, [A0]
  2703. 00001C40  202E FFE8                move.l     D0, [A6 - 0x18]
  2704. 00001C44  B0A8 001C                cmp.l      D0, [A0 + 0x1C]
  2705. 00001C48  6F2C                     ble        +0x2E /* 00001C76 */
  2706. 00001C4A  2043                     movea.l    A0, D3
  2707. 00001C4C  2050                     movea.l    A0, [A0]
  2708. 00001C4E  214B 003C                move.l     [A0 + 0x3C], A3
  2709. 00001C52  2045                     movea.l    A0, D5
  2710. 00001C54  2143 0038                move.l     [A0 + 0x38], D3
  2711. 00001C58  2045                     movea.l    A0, D5
  2712. 00001C5A  2243                     movea.l    A1, D3
  2713. 00001C5C  2251                     movea.l    A1, [A1]
  2714. 00001C5E  2028 0024                move.l     D0, [A0 + 0x24]
  2715. 00001C62  B0A9 0024                cmp.l      D0, [A1 + 0x24]
  2716. 00001C66  6C04                     bge        +0x6 /* 00001C6C */
  2717. 00001C68  422A 02A0                clr.b      [A2 + 0x2A0]
  2718. label00001C6C:
  2719. 00001C6C  254B 0258                move.l     [A2 + 0x258], A3
  2720. 00001C70  1D7C 0001 FFD6           move.b     [A6 - 0x2A], 0x1
  2721. label00001C76:
  2722. 00001C76  4A2E FFD6                tst.b      [A6 - 0x2A]
  2723. 00001C7A  6600 0154                bne        +0x156 /* 00001DD0 */
  2724. 00001C7E  4AAA 025C                tst.l      [A2 + 0x25C]
  2725. 00001C82  660C                     bne        +0xE /* 00001C90 */
  2726. 00001C84  254B 025C                move.l     [A2 + 0x25C], A3
  2727. 00001C88  254B 0258                move.l     [A2 + 0x258], A3
  2728. 00001C8C  6000 0142                bra        +0x144 /* 00001DD0 */
  2729. label00001C90:
  2730. 00001C90  262A 025C                move.l     D3, [A2 + 0x25C]
  2731. 00001C94  42AE FFD8                clr.l      [A6 - 0x28]
  2732. label00001C98:
  2733. 00001C98  2043                     movea.l    A0, D3
  2734. 00001C9A  2050                     movea.l    A0, [A0]
  2735. 00001C9C  4AA8 003C                tst.l      [A0 + 0x3C]
  2736. 00001CA0  6600 00B6                bne        +0xB8 /* 00001D58 */
  2737. 00001CA4  2043                     movea.l    A0, D3
  2738. 00001CA6  2050                     movea.l    A0, [A0]
  2739. 00001CA8  202E FFE8                move.l     D0, [A6 - 0x18]
  2740. 00001CAC  B0A8 001C                cmp.l      D0, [A0 + 0x1C]
  2741. 00001CB0  6C7C                     bge        +0x7E /* 00001D2E */
  2742. 00001CB2  4AAE FFD8                tst.l      [A6 - 0x28]
  2743. 00001CB6  674E                     beq        +0x50 /* 00001D06 */
  2744. 00001CB8  206E FFD8                movea.l    A0, [A6 - 0x28]
  2745. 00001CBC  2050                     movea.l    A0, [A0]
  2746. 00001CBE  214B 003C                move.l     [A0 + 0x3C], A3
  2747. 00001CC2  2053                     movea.l    A0, [A3]
  2748. 00001CC4  216E FFD8 0038           move.l     [A0 + 0x38], [A6 - 0x28]
  2749. 00001CCA  2053                     movea.l    A0, [A3]
  2750. 00001CCC  2143 003C                move.l     [A0 + 0x3C], D3
  2751. 00001CD0  2043                     movea.l    A0, D3
  2752. 00001CD2  2050                     movea.l    A0, [A0]
  2753. 00001CD4  214B 0038                move.l     [A0 + 0x38], A3
  2754. 00001CD8  2045                     movea.l    A0, D5
  2755. 00001CDA  226E FFD8                movea.l    A1, [A6 - 0x28]
  2756. 00001CDE  2251                     movea.l    A1, [A1]
  2757. 00001CE0  2028 0024                move.l     D0, [A0 + 0x24]
  2758. 00001CE4  B0A9 0024                cmp.l      D0, [A1 + 0x24]
  2759. 00001CE8  6C06                     bge        +0x8 /* 00001CF0 */
  2760. 00001CEA  422A 02A0                clr.b      [A2 + 0x2A0]
  2761. 00001CEE  6064                     bra        +0x66 /* 00001D54 */
  2762. label00001CF0:
  2763. 00001CF0  2045                     movea.l    A0, D5
  2764. 00001CF2  2243                     movea.l    A1, D3
  2765. 00001CF4  2251                     movea.l    A1, [A1]
  2766. 00001CF6  2028 0024                move.l     D0, [A0 + 0x24]
  2767. 00001CFA  B0A9 0024                cmp.l      D0, [A1 + 0x24]
  2768. 00001CFE  6F54                     ble        +0x56 /* 00001D54 */
  2769. 00001D00  422A 02A0                clr.b      [A2 + 0x2A0]
  2770. 00001D04  604E                     bra        +0x50 /* 00001D54 */
  2771. label00001D06:
  2772. 00001D06  254B 025C                move.l     [A2 + 0x25C], A3
  2773. 00001D0A  2053                     movea.l    A0, [A3]
  2774. 00001D0C  2143 003C                move.l     [A0 + 0x3C], D3
  2775. 00001D10  2043                     movea.l    A0, D3
  2776. 00001D12  2050                     movea.l    A0, [A0]
  2777. 00001D14  214B 0038                move.l     [A0 + 0x38], A3
  2778. 00001D18  2045                     movea.l    A0, D5
  2779. 00001D1A  2243                     movea.l    A1, D3
  2780. 00001D1C  2251                     movea.l    A1, [A1]
  2781. 00001D1E  2028 0024                move.l     D0, [A0 + 0x24]
  2782. 00001D22  B0A9 0024                cmp.l      D0, [A1 + 0x24]
  2783. 00001D26  6F2C                     ble        +0x2E /* 00001D54 */
  2784. 00001D28  422A 02A0                clr.b      [A2 + 0x2A0]
  2785. 00001D2C  6026                     bra        +0x28 /* 00001D54 */
  2786. label00001D2E:
  2787. 00001D2E  2043                     movea.l    A0, D3
  2788. 00001D30  2050                     movea.l    A0, [A0]
  2789. 00001D32  214B 003C                move.l     [A0 + 0x3C], A3
  2790. 00001D36  254B 0258                move.l     [A2 + 0x258], A3
  2791. 00001D3A  2053                     movea.l    A0, [A3]
  2792. 00001D3C  2143 0038                move.l     [A0 + 0x38], D3
  2793. 00001D40  2045                     movea.l    A0, D5
  2794. 00001D42  2243                     movea.l    A1, D3
  2795. 00001D44  2251                     movea.l    A1, [A1]
  2796. 00001D46  2028 0024                move.l     D0, [A0 + 0x24]
  2797. 00001D4A  B0A9 0024                cmp.l      D0, [A1 + 0x24]
  2798. 00001D4E  6C04                     bge        +0x6 /* 00001D54 */
  2799. 00001D50  422A 02A0                clr.b      [A2 + 0x2A0]
  2800. label00001D54:
  2801. 00001D54  7600                     moveq.l    D3, 0x00
  2802. 00001D56  6072                     bra        +0x74 /* 00001DCA */
  2803. label00001D58:
  2804. 00001D58  4AAE FFD8                tst.l      [A6 - 0x28]
  2805. 00001D5C  675C                     beq        +0x5E /* 00001DBA */
  2806. 00001D5E  2043                     movea.l    A0, D3
  2807. 00001D60  2050                     movea.l    A0, [A0]
  2808. 00001D62  202E FFE8                move.l     D0, [A6 - 0x18]
  2809. 00001D66  B0A8 001C                cmp.l      D0, [A0 + 0x1C]
  2810. 00001D6A  6C4E                     bge        +0x50 /* 00001DBA */
  2811. 00001D6C  206E FFD8                movea.l    A0, [A6 - 0x28]
  2812. 00001D70  2050                     movea.l    A0, [A0]
  2813. 00001D72  214B 003C                move.l     [A0 + 0x3C], A3
  2814. 00001D76  2053                     movea.l    A0, [A3]
  2815. 00001D78  216E FFD8 0038           move.l     [A0 + 0x38], [A6 - 0x28]
  2816. 00001D7E  2053                     movea.l    A0, [A3]
  2817. 00001D80  2143 003C                move.l     [A0 + 0x3C], D3
  2818. 00001D84  2043                     movea.l    A0, D3
  2819. 00001D86  2050                     movea.l    A0, [A0]
  2820. 00001D88  214B 0038                move.l     [A0 + 0x38], A3
  2821. 00001D8C  2045                     movea.l    A0, D5
  2822. 00001D8E  226E FFD8                movea.l    A1, [A6 - 0x28]
  2823. 00001D92  2251                     movea.l    A1, [A1]
  2824. 00001D94  2028 0024                move.l     D0, [A0 + 0x24]
  2825. 00001D98  B0A9 0024                cmp.l      D0, [A1 + 0x24]
  2826. 00001D9C  6C06                     bge        +0x8 /* 00001DA4 */
  2827. 00001D9E  422A 02A0                clr.b      [A2 + 0x2A0]
  2828. 00001DA2  6014                     bra        +0x16 /* 00001DB8 */
  2829. label00001DA4:
  2830. 00001DA4  2045                     movea.l    A0, D5
  2831. 00001DA6  2243                     movea.l    A1, D3
  2832. 00001DA8  2251                     movea.l    A1, [A1]
  2833. 00001DAA  2028 0024                move.l     D0, [A0 + 0x24]
  2834. 00001DAE  B0A9 0024                cmp.l      D0, [A1 + 0x24]
  2835. 00001DB2  6F04                     ble        +0x6 /* 00001DB8 */
  2836. 00001DB4  422A 02A0                clr.b      [A2 + 0x2A0]
  2837. label00001DB8:
  2838. 00001DB8  7600                     moveq.l    D3, 0x00
  2839. label00001DBA:
  2840. 00001DBA  2D43 FFD8                move.l     [A6 - 0x28], D3
  2841. 00001DBE  4A83                     tst.l      D3
  2842. 00001DC0  6708                     beq        +0xA /* 00001DCA */
  2843. 00001DC2  2043                     movea.l    A0, D3
  2844. 00001DC4  2050                     movea.l    A0, [A0]
  2845. 00001DC6  2628 003C                move.l     D3, [A0 + 0x3C]
  2846. label00001DCA:
  2847. 00001DCA  4A83                     tst.l      D3
  2848. 00001DCC  6600 FECA                bne        -0x134 /* 00001C98 */
  2849. label00001DD0:
  2850. 00001DD0  204B                     movea.l    A0, A3
  2851. 00001DD2  A02A                     syscall    HUnlock
  2852. 00001DD4  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2853. 00001DD8  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2854. 00001DDC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2855. 00001DE0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2856. 00001DE4  2F07                     move.l     -[A7], D7
  2857. 00001DE6  3F3C 0001                move.w     -[A7], 0x1
  2858. 00001DEA  2F0C                     move.l     -[A7], A4
  2859. 00001DEC  4EBA F4D6                jsr        [PC - 0xB2A /* 000012C4 */]
  2860. 00001DF0  4A44                     tst.w      D4
  2861. 00001DF2  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  2862. 00001DF6  6600 0196                bne        +0x198 /* 00001F8E */
  2863. 00001DFA  2F3C FFFF 7FFF           move.l     -[A7], 0xFFFF7FFF
  2864. 00001E00  2F3C FFFF 7FFF           move.l     -[A7], 0xFFFF7FFF
  2865. 00001E06  2F0B                     move.l     -[A7], A3
  2866. 00001E08  2F0C                     move.l     -[A7], A4
  2867. 00001E0A  4EBA E650                jsr        [PC - 0x19B0 /* 0000045C */]
  2868. 00001E0E  3800                     move.w     D4, D0
  2869. 00001E10  4AAA 0240                tst.l      [A2 + 0x240]
  2870. 00001E14  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2871. 00001E18  6F00 0174                ble        +0x176 /* 00001F8E */
  2872. 00001E1C  4A6A 02EE                tst.w      [A2 + 0x2EE]
  2873. 00001E20  6600 016C                bne        +0x16E /* 00001F8E */
  2874. 00001E24  4AAA 02A8                tst.l      [A2 + 0x2A8]
  2875. 00001E28  6700 0164                beq        +0x166 /* 00001F8E */
  2876. 00001E2C  4A2A 029A                tst.b      [A2 + 0x29A]
  2877. 00001E30  6600 015C                bne        +0x15E /* 00001F8E */
  2878. 00001E34  70FF                     moveq.l    D0, 0xFFFFFFFF
  2879. 00001E36  2D40 FFE4                move.l     [A6 - 0x1C], D0
  2880. 00001E3A  42AE FFEC                clr.l      [A6 - 0x14]
  2881. 00001E3E  2C0A                     move.l     D6, A2
  2882. label00001E40:
  2883. 00001E40  2046                     movea.l    A0, D6
  2884. 00001E42  4A28 0010                tst.b      [A0 + 0x10]
  2885. 00001E46  6706                     beq        +0x8 /* 00001E4E */
  2886. 00001E48  2D6E FFEC FFE4           move.l     [A6 - 0x1C], [A6 - 0x14]
  2887. label00001E4E:
  2888. 00001E4E  7012                     moveq.l    D0, 0x12
  2889. 00001E50  DC80                     add.l      D6, D0
  2890. 00001E52  52AE FFEC                addq.l     [A6 - 0x14], 1
  2891. 00001E56  202E FFEC                move.l     D0, [A6 - 0x14]
  2892. 00001E5A  B0AA 02E0                cmp.l      D0, [A2 + 0x2E0]
  2893. 00001E5E  6C06                     bge        +0x8 /* 00001E66 */
  2894. 00001E60  4AAE FFE4                tst.l      [A6 - 0x1C]
  2895. 00001E64  6DDA                     blt        -0x24 /* 00001E40 */
  2896. label00001E66:
  2897. 00001E66  2D6A 02D8 FFF4           move.l     [A6 - 0xC], [A2 + 0x2D8]
  2898. 00001E6C  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  2899. 00001E70  2F2A 02D8                move.l     -[A7], [A2 + 0x2D8]
  2900. 00001E74  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  2901. 00001E78  D0AA 02A8                add.l      D0, [A2 + 0x2A8]
  2902. 00001E7C  2D40 FFBC                move.l     [A6 - 0x44], D0
  2903. 00001E80  42A7                     clr.l      -[A7]
  2904. 00001E82  206E FFFC                movea.l    A0, [A6 - 0x4]
  2905. 00001E86  2F28 1B58                move.l     -[A7], [A0 + 0x1B58]
  2906. 00001E8A  4878 03E8                push.l     0x3E8
  2907. 00001E8E  42A7                     clr.l      -[A7]
  2908. 00001E90  303C 00A6                move.w     D0, 0xA6
  2909. 00001E94  AAAA                     syscall    QuickTimeDispatch
  2910. 00001E96  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  2911. 00001E9A  266A 025C                movea.l    A3, [A2 + 0x25C]
  2912. 00001E9E  200B                     move.l     D0, A3
  2913. 00001EA0  6730                     beq        +0x32 /* 00001ED2 */
  2914. 00001EA2  422E FFD4                clr.b      [A6 - 0x2C]
  2915. label00001EA6:
  2916. 00001EA6  2053                     movea.l    A0, [A3]
  2917. 00001EA8  4AA8 0008                tst.l      [A0 + 0x8]
  2918. 00001EAC  6708                     beq        +0xA /* 00001EB6 */
  2919. 00001EAE  1D7C 0001 FFD4           move.b     [A6 - 0x2C], 0x1
  2920. 00001EB4  6006                     bra        +0x8 /* 00001EBC */
  2921. label00001EB6:
  2922. 00001EB6  2053                     movea.l    A0, [A3]
  2923. 00001EB8  2668 003C                movea.l    A3, [A0 + 0x3C]
  2924. label00001EBC:
  2925. 00001EBC  4A2E FFD4                tst.b      [A6 - 0x2C]
  2926. 00001EC0  6604                     bne        +0x6 /* 00001EC6 */
  2927. 00001EC2  200B                     move.l     D0, A3
  2928. 00001EC4  66E0                     bne        -0x1E /* 00001EA6 */
  2929. label00001EC6:
  2930. 00001EC6  200B                     move.l     D0, A3
  2931. 00001EC8  6708                     beq        +0xA /* 00001ED2 */
  2932. 00001ECA  2053                     movea.l    A0, [A3]
  2933. 00001ECC  2568 0028 02B0           move.l     [A2 + 0x2B0], [A0 + 0x28]
  2934. label00001ED2:
  2935. 00001ED2  202A 02B0                move.l     D0, [A2 + 0x2B0]
  2936. 00001ED6  D0AA 02E4                add.l      D0, [A2 + 0x2E4]
  2937. 00001EDA  C0AA 02DC                and.l      D0, [A2 + 0x2DC]
  2938. 00001EDE  90AA 02E4                sub.l      D0, [A2 + 0x2E4]
  2939. 00001EE2  2D40 FFDC                move.l     [A6 - 0x24], D0
  2940. label00001EE6:
  2941. 00001EE6  422E FFD5                clr.b      [A6 - 0x2B]
  2942. 00001EEA  42AE FFC0                clr.l      [A6 - 0x40]
  2943. 00001EEE  2C0A                     move.l     D6, A2
  2944. label00001EF0:
  2945. 00001EF0  2046                     movea.l    A0, D6
  2946. 00001EF2  202E FFDC                move.l     D0, [A6 - 0x24]
  2947. 00001EF6  B090                     cmp.l      D0, [A0]
  2948. 00001EF8  6612                     bne        +0x14 /* 00001F0C */
  2949. 00001EFA  202E FFDC                move.l     D0, [A6 - 0x24]
  2950. 00001EFE  D0AA 02D8                add.l      D0, [A2 + 0x2D8]
  2951. 00001F02  2D40 FFDC                move.l     [A6 - 0x24], D0
  2952. 00001F06  1D7C 0001 FFD5           move.b     [A6 - 0x2B], 0x1
  2953. label00001F0C:
  2954. 00001F0C  7012                     moveq.l    D0, 0x12
  2955. 00001F0E  DC80                     add.l      D6, D0
  2956. 00001F10  52AE FFC0                addq.l     [A6 - 0x40], 1
  2957. 00001F14  202E FFC0                move.l     D0, [A6 - 0x40]
  2958. 00001F18  B0AA 02E0                cmp.l      D0, [A2 + 0x2E0]
  2959. 00001F1C  6DD2                     blt        -0x2C /* 00001EF0 */
  2960. 00001F1E  4A2E FFD5                tst.b      [A6 - 0x2B]
  2961. 00001F22  66C2                     bne        -0x3C /* 00001EE6 */
  2962. 00001F24  1F3C 0001                move.b     -[A7], 0x1
  2963. 00001F28  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2964. 00001F2C  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  2965. 00001F30  2F0A                     move.l     -[A7], A2
  2966. 00001F32  3F3C FFFF                move.w     -[A7], 0xFFFF
  2967. 00001F36  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  2968. 00001F3A  2F0C                     move.l     -[A7], A4
  2969. 00001F3C  3F3C 0002                move.w     -[A7], 0x2
  2970. 00001F40  4EBA 0476                jsr        [PC + 0x476 /* 000023B8 */]
  2971. 00001F44  1EBC 0001                move.b     [A7], 0x1
  2972. 00001F48  4878 0004                push.l     0x4
  2973. 00001F4C  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  2974. 00001F50  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  2975. 00001F54  486E FFF4                pea.l      [A6 - 0xC]
  2976. 00001F58  2054                     movea.l    A0, [A4]
  2977. 00001F5A  3F28 0020                move.w     -[A7], [A0 + 0x20]
  2978. 00001F5E  2F0C                     move.l     -[A7], A4
  2979. 00001F60  3F28 0028                move.w     -[A7], [A0 + 0x28]
  2980. 00001F64  4EBA 1D88                jsr        [PC + 0x1D88 /* 00003CEE */]
  2981. 00001F68  3800                     move.w     D4, D0
  2982. 00001F6A  4A44                     tst.w      D4
  2983. 00001F6C  4FEF 0030                lea.l      A7, [A7 + 0x30]
  2984. 00001F70  671C                     beq        +0x1E /* 00001F8E */
  2985. 00001F72  2F0A                     move.l     -[A7], A2
  2986. 00001F74  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  2987. 00001F78  2F0C                     move.l     -[A7], A4
  2988. 00001F7A  3F3C 0002                move.w     -[A7], 0x2
  2989. 00001F7E  4EBA 0308                jsr        [PC + 0x308 /* 00002288 */]
  2990. 00001F82  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2991. 00001F86  6006                     bra        +0x8 /* 00001F8E */
  2992. label00001F88:
  2993. 00001F88  1D7C 0001 FFD7           move.b     [A6 - 0x29], 0x1
  2994. label00001F8E:
  2995. 00001F8E  4A2E FFD7                tst.b      [A6 - 0x29]
  2996. 00001F92  6700 02A4                beq        +0x2A6 /* 00002238 */
  2997. 00001F96  4A87                     tst.l      D7
  2998. 00001F98  6D06                     blt        +0x8 /* 00001FA0 */
  2999. 00001F9A  4AAE 0014                tst.l      [A6 + 0x14]
  3000. 00001F9E  6C18                     bge        +0x1A /* 00001FB8 */
  3001. label00001FA0:
  3002. 00001FA0  4A87                     tst.l      D7
  3003. 00001FA2  6C0A                     bge        +0xC /* 00001FAE */
  3004. 00001FA4  486D FDDC                pea.l      [A5 - 0x224]
  3005. 00001FA8  ABFF                     syscall    DebugStr
  3006. 00001FAA  6000 028C                bra        +0x28E /* 00002238 */
  3007. label00001FAE:
  3008. 00001FAE  486D FE24                pea.l      [A5 - 0x1DC]
  3009. 00001FB2  ABFF                     syscall    DebugStr
  3010. 00001FB4  6000 0282                bra        +0x284 /* 00002238 */
  3011. label00001FB8:
  3012. 00001FB8  4A44                     tst.w      D4
  3013. 00001FBA  660A                     bne        +0xC /* 00001FC6 */
  3014. 00001FBC  42A7                     clr.l      -[A7]
  3015. 00001FBE  2F0C                     move.l     -[A7], A4
  3016. 00001FC0  4EBA 082C                jsr        [PC + 0x82C /* 000027EE */]
  3017. 00001FC4  281F                     move.l     D4, [A7]+
  3018. label00001FC6:
  3019. 00001FC6  4A44                     tst.w      D4
  3020. 00001FC8  6620                     bne        +0x22 /* 00001FEA */
  3021. 00001FCA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3022. 00001FCE  2F07                     move.l     -[A7], D7
  3023. 00001FD0  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  3024. 00001FD4  2054                     movea.l    A0, [A4]
  3025. 00001FD6  3F28 0020                move.w     -[A7], [A0 + 0x20]
  3026. 00001FDA  2F0C                     move.l     -[A7], A4
  3027. 00001FDC  3F28 0028                move.w     -[A7], [A0 + 0x28]
  3028. 00001FE0  4EBA E716                jsr        [PC - 0x18EA /* 000006F8 */]
  3029. 00001FE4  3800                     move.w     D4, D0
  3030. 00001FE6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3031. label00001FEA:
  3032. 00001FEA  4A44                     tst.w      D4
  3033. 00001FEC  6622                     bne        +0x24 /* 00002010 */
  3034. 00001FEE  4AAA 0258                tst.l      [A2 + 0x258]
  3035. 00001FF2  671C                     beq        +0x1E /* 00002010 */
  3036. 00001FF4  2F3C FFFF 7FFF           move.l     -[A7], 0xFFFF7FFF
  3037. 00001FFA  2F3C FFFF 7FFF           move.l     -[A7], 0xFFFF7FFF
  3038. 00002000  2F2A 0258                move.l     -[A7], [A2 + 0x258]
  3039. 00002004  2F0C                     move.l     -[A7], A4
  3040. 00002006  4EBA E454                jsr        [PC - 0x1BAC /* 0000045C */]
  3041. 0000200A  3800                     move.w     D4, D0
  3042. 0000200C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3043. label00002010:
  3044. 00002010  42A7                     clr.l      -[A7]
  3045. 00002012  206E FFFC                movea.l    A0, [A6 - 0x4]
  3046. 00002016  2F28 1B58                move.l     -[A7], [A0 + 0x1B58]
  3047. 0000201A  4878 03E8                push.l     0x3E8
  3048. 0000201E  42A7                     clr.l      -[A7]
  3049. 00002020  303C 00A6                move.w     D0, 0xA6
  3050. 00002024  AAAA                     syscall    QuickTimeDispatch
  3051. 00002026  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  3052. 0000202A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3053. 0000202E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3054. 00002032  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3055. 00002036  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3056. 0000203A  2F07                     move.l     -[A7], D7
  3057. 0000203C  3F3C 0002                move.w     -[A7], 0x2
  3058. 00002040  2F0C                     move.l     -[A7], A4
  3059. 00002042  4EBA F280                jsr        [PC - 0xD80 /* 000012C4 */]
  3060. 00002046  2007                     move.l     D0, D7
  3061. 00002048  D0AE 0014                add.l      D0, [A6 + 0x14]
  3062. 0000204C  2540 02C0                move.l     [A2 + 0x2C0], D0
  3063. 00002050  52AA 02C4                addq.l     [A2 + 0x2C4], 1
  3064. 00002054  4AAE 0008                tst.l      [A6 + 0x8]
  3065. 00002058  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  3066. 0000205C  6710                     beq        +0x12 /* 0000206E */
  3067. 0000205E  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  3068. 00002062  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3069. 00002066  4267                     clr.w      -[A7]
  3070. 00002068  206E 0008                movea.l    A0, [A6 + 0x8]
  3071. 0000206C  4E90                     jsr        [A0]
  3072. label0000206E:
  3073. 0000206E  4A44                     tst.w      D4
  3074. 00002070  6612                     bne        +0x14 /* 00002084 */
  3075. 00002072  2F0A                     move.l     -[A7], A2
  3076. 00002074  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3077. 00002078  2F0C                     move.l     -[A7], A4
  3078. 0000207A  4EBA 068E                jsr        [PC + 0x68E /* 0000270A */]
  3079. 0000207E  3800                     move.w     D4, D0
  3080. 00002080  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3081. label00002084:
  3082. 00002084  2C0A                     move.l     D6, A2
  3083. 00002086  42AE FFC0                clr.l      [A6 - 0x40]
  3084. label0000208A:
  3085. 0000208A  2046                     movea.l    A0, D6
  3086. 0000208C  4A28 0010                tst.b      [A0 + 0x10]
  3087. 00002090  6622                     bne        +0x24 /* 000020B4 */
  3088. 00002092  2046                     movea.l    A0, D6
  3089. 00002094  202A 02C0                move.l     D0, [A2 + 0x2C0]
  3090. 00002098  90AA 02D4                sub.l      D0, [A2 + 0x2D4]
  3091. 0000209C  B090                     cmp.l      D0, [A0]
  3092. 0000209E  6F14                     ble        +0x16 /* 000020B4 */
  3093. 000020A0  2F0A                     move.l     -[A7], A2
  3094. 000020A2  3F2E FFC2                move.w     -[A7], [A6 - 0x3E]
  3095. 000020A6  2F0C                     move.l     -[A7], A4
  3096. 000020A8  3F3C 0007                move.w     -[A7], 0x7
  3097. 000020AC  4EBA 01DA                jsr        [PC + 0x1DA /* 00002288 */]
  3098. 000020B0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3099. label000020B4:
  3100. 000020B4  7012                     moveq.l    D0, 0x12
  3101. 000020B6  DC80                     add.l      D6, D0
  3102. 000020B8  52AE FFC0                addq.l     [A6 - 0x40], 1
  3103. 000020BC  202E FFC0                move.l     D0, [A6 - 0x40]
  3104. 000020C0  B0AA 02E0                cmp.l      D0, [A2 + 0x2E0]
  3105. 000020C4  6DC4                     blt        -0x3A /* 0000208A */
  3106. 000020C6  4AAA 0240                tst.l      [A2 + 0x240]
  3107. 000020CA  6F00 016C                ble        +0x16E /* 00002238 */
  3108. 000020CE  4A6A 02EE                tst.w      [A2 + 0x2EE]
  3109. 000020D2  6600 0164                bne        +0x166 /* 00002238 */
  3110. 000020D6  4AAA 02A8                tst.l      [A2 + 0x2A8]
  3111. 000020DA  6700 015C                beq        +0x15E /* 00002238 */
  3112. 000020DE  4A2A 029A                tst.b      [A2 + 0x29A]
  3113. 000020E2  6600 0154                bne        +0x156 /* 00002238 */
  3114. 000020E6  70FF                     moveq.l    D0, 0xFFFFFFFF
  3115. 000020E8  2D40 FFE4                move.l     [A6 - 0x1C], D0
  3116. 000020EC  42AE FFEC                clr.l      [A6 - 0x14]
  3117. 000020F0  2C0A                     move.l     D6, A2
  3118. label000020F2:
  3119. 000020F2  2046                     movea.l    A0, D6
  3120. 000020F4  4A28 0010                tst.b      [A0 + 0x10]
  3121. 000020F8  6706                     beq        +0x8 /* 00002100 */
  3122. 000020FA  2D6E FFEC FFE4           move.l     [A6 - 0x1C], [A6 - 0x14]
  3123. label00002100:
  3124. 00002100  7012                     moveq.l    D0, 0x12
  3125. 00002102  DC80                     add.l      D6, D0
  3126. 00002104  52AE FFEC                addq.l     [A6 - 0x14], 1
  3127. 00002108  202E FFEC                move.l     D0, [A6 - 0x14]
  3128. 0000210C  B0AA 02E0                cmp.l      D0, [A2 + 0x2E0]
  3129. 00002110  6C06                     bge        +0x8 /* 00002118 */
  3130. 00002112  4AAE FFE4                tst.l      [A6 - 0x1C]
  3131. 00002116  6DDA                     blt        -0x24 /* 000020F2 */
  3132. label00002118:
  3133. 00002118  2D6A 02D8 FFF4           move.l     [A6 - 0xC], [A2 + 0x2D8]
  3134. 0000211E  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3135. 00002122  2F2A 02D8                move.l     -[A7], [A2 + 0x2D8]
  3136. 00002126  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3137. 0000212A  D0AA 02A8                add.l      D0, [A2 + 0x2A8]
  3138. 0000212E  2D40 FFBC                move.l     [A6 - 0x44], D0
  3139. 00002132  42A7                     clr.l      -[A7]
  3140. 00002134  206E FFFC                movea.l    A0, [A6 - 0x4]
  3141. 00002138  2F28 1B58                move.l     -[A7], [A0 + 0x1B58]
  3142. 0000213C  4878 03E8                push.l     0x3E8
  3143. 00002140  42A7                     clr.l      -[A7]
  3144. 00002142  303C 00A6                move.w     D0, 0xA6
  3145. 00002146  AAAA                     syscall    QuickTimeDispatch
  3146. 00002148  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  3147. 0000214C  266A 025C                movea.l    A3, [A2 + 0x25C]
  3148. 00002150  200B                     move.l     D0, A3
  3149. 00002152  6730                     beq        +0x32 /* 00002184 */
  3150. 00002154  422E FFD4                clr.b      [A6 - 0x2C]
  3151. label00002158:
  3152. 00002158  2053                     movea.l    A0, [A3]
  3153. 0000215A  4AA8 0008                tst.l      [A0 + 0x8]
  3154. 0000215E  6708                     beq        +0xA /* 00002168 */
  3155. 00002160  1D7C 0001 FFD4           move.b     [A6 - 0x2C], 0x1
  3156. 00002166  6006                     bra        +0x8 /* 0000216E */
  3157. label00002168:
  3158. 00002168  2053                     movea.l    A0, [A3]
  3159. 0000216A  2668 003C                movea.l    A3, [A0 + 0x3C]
  3160. label0000216E:
  3161. 0000216E  4A2E FFD4                tst.b      [A6 - 0x2C]
  3162. 00002172  6604                     bne        +0x6 /* 00002178 */
  3163. 00002174  200B                     move.l     D0, A3
  3164. 00002176  66E0                     bne        -0x1E /* 00002158 */
  3165. label00002178:
  3166. 00002178  200B                     move.l     D0, A3
  3167. 0000217A  6708                     beq        +0xA /* 00002184 */
  3168. 0000217C  2053                     movea.l    A0, [A3]
  3169. 0000217E  2568 0028 02B0           move.l     [A2 + 0x2B0], [A0 + 0x28]
  3170. label00002184:
  3171. 00002184  202A 02B0                move.l     D0, [A2 + 0x2B0]
  3172. 00002188  D0AA 02E4                add.l      D0, [A2 + 0x2E4]
  3173. 0000218C  C0AA 02DC                and.l      D0, [A2 + 0x2DC]
  3174. 00002190  90AA 02E4                sub.l      D0, [A2 + 0x2E4]
  3175. 00002194  2D40 FFDC                move.l     [A6 - 0x24], D0
  3176. label00002198:
  3177. 00002198  422E FFD5                clr.b      [A6 - 0x2B]
  3178. 0000219C  42AE FFC0                clr.l      [A6 - 0x40]
  3179. 000021A0  2C0A                     move.l     D6, A2
  3180. label000021A2:
  3181. 000021A2  2046                     movea.l    A0, D6
  3182. 000021A4  202E FFDC                move.l     D0, [A6 - 0x24]
  3183. 000021A8  B090                     cmp.l      D0, [A0]
  3184. 000021AA  6612                     bne        +0x14 /* 000021BE */
  3185. 000021AC  202E FFDC                move.l     D0, [A6 - 0x24]
  3186. 000021B0  D0AA 02D8                add.l      D0, [A2 + 0x2D8]
  3187. 000021B4  2D40 FFDC                move.l     [A6 - 0x24], D0
  3188. 000021B8  1D7C 0001 FFD5           move.b     [A6 - 0x2B], 0x1
  3189. label000021BE:
  3190. 000021BE  7012                     moveq.l    D0, 0x12
  3191. 000021C0  DC80                     add.l      D6, D0
  3192. 000021C2  52AE FFC0                addq.l     [A6 - 0x40], 1
  3193. 000021C6  202E FFC0                move.l     D0, [A6 - 0x40]
  3194. 000021CA  B0AA 02E0                cmp.l      D0, [A2 + 0x2E0]
  3195. 000021CE  6DD2                     blt        -0x2C /* 000021A2 */
  3196. 000021D0  4A2E FFD5                tst.b      [A6 - 0x2B]
  3197. 000021D4  66C2                     bne        -0x3C /* 00002198 */
  3198. 000021D6  1F3C 0001                move.b     -[A7], 0x1
  3199. 000021DA  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3200. 000021DE  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3201. 000021E2  2F0A                     move.l     -[A7], A2
  3202. 000021E4  3F3C FFFF                move.w     -[A7], 0xFFFF
  3203. 000021E8  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  3204. 000021EC  2F0C                     move.l     -[A7], A4
  3205. 000021EE  3F3C 000C                move.w     -[A7], 0xC
  3206. 000021F2  4EBA 01C4                jsr        [PC + 0x1C4 /* 000023B8 */]
  3207. 000021F6  1EBC 0001                move.b     [A7], 0x1
  3208. 000021FA  4878 0007                push.l     0x7
  3209. 000021FE  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3210. 00002202  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  3211. 00002206  486E FFF4                pea.l      [A6 - 0xC]
  3212. 0000220A  2054                     movea.l    A0, [A4]
  3213. 0000220C  3F28 0020                move.w     -[A7], [A0 + 0x20]
  3214. 00002210  2F0C                     move.l     -[A7], A4
  3215. 00002212  3F28 0028                move.w     -[A7], [A0 + 0x28]
  3216. 00002216  4EBA 1AD6                jsr        [PC + 0x1AD6 /* 00003CEE */]
  3217. 0000221A  3800                     move.w     D4, D0
  3218. 0000221C  4A44                     tst.w      D4
  3219. 0000221E  4FEF 0030                lea.l      A7, [A7 + 0x30]
  3220. 00002222  6714                     beq        +0x16 /* 00002238 */
  3221. 00002224  2F0A                     move.l     -[A7], A2
  3222. 00002226  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  3223. 0000222A  2F0C                     move.l     -[A7], A4
  3224. 0000222C  3F3C 000C                move.w     -[A7], 0xC
  3225. 00002230  4EBA 0056                jsr        [PC + 0x56 /* 00002288 */]
  3226. 00002234  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3227. label00002238:
  3228. 00002238  4A44                     tst.w      D4
  3229. 0000223A  6718                     beq        +0x1A /* 00002254 */
  3230. 0000223C  42A7                     clr.l      -[A7]
  3231. 0000223E  2F0C                     move.l     -[A7], A4
  3232. 00002240  3044                     movea.w    A0, D4
  3233. 00002242  2F08                     move.l     -[A7], A0
  3234. 00002244  486D FE66                pea.l      [A5 - 0x19A]
  3235. 00002248  4EBA F110                jsr        [PC - 0xEF0 /* 0000135A */]
  3236. 0000224C  486D FE70                pea.l      [A5 - 0x190]
  3237. 00002250  ABFF                     syscall    DebugStr
  3238. 00002252  588F                     addq.l     A7, 4
  3239. label00002254:
  3240. 00002254  3044                     movea.w    A0, D4
  3241. 00002256  2D48 0024                move.l     [A6 + 0x24], A0
  3242. label0000225A:
  3243. 0000225A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3244. 0000225E  4E5E                     unlink     A6
  3245. 00002260  205F                     movea.l    A0, [A7]+
  3246. 00002262  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  3247. 00002266  4ED0                     jmp        [A0]
  3248. 00002268  9D53                     sub.w      [A3], D6
  3249. 0000226A  6368                     bls        +0x6A /* 000022D4 */
  3250. 0000226C  6564                     bcs        +0x66 /* 000022D2 */
  3251. 0000226E  756C                     moveq.l    D2, 0x6C
  3252. 00002270  6564                     bcs        +0x66 /* 000022D6 */
  3253. 00002272  4846                     swap.w     D6
  3254. 00002274  5344                     subq.w     D4, 1
  3255. 00002276  6174                     bsr        +0x76 /* 000022EC */
  3256. 00002278  6148                     bsr        +0x4A /* 000022C2 */
  3257. 0000227A  5363                     subq.w     -[A3], 1
  3258. 0000227C  6865                     bvc        +0x67 /* 000022E3 */
  3259. 0000227E  6475                     bcc        +0x77 /* 000022F5 */
  3260. 00002280  6C65                     bge        +0x67 /* 000022E7 */
  3261. 00002282  4461                     neg.w      -[A1]
  3262. 00002284  7461                     moveq.l    D2, 0x61
  3263. 00002286  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3264. // begin alternate branch 00002288-0000229E
  3265. fn00002288:
  3266. 00002288  4E56 0000                link       A6, 0
  3267. 0000228C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3268. 00002290  286E 0010                movea.l    A4, [A6 + 0x10]
  3269. 00002294  3E2E 000E                move.w     D7, [A6 + 0xE]
  3270. 00002298  206E 000A                movea.l    A0, [A6 + 0xA]
  3271. 0000229C  2050                     movea.l    A0, [A0]
  3272. // end alternate branch 00002288-0000229E
  3273. fn00002288: // (misaligned)
  3274. 0000228A  0000 48E7                ori.b      D0, 0xE7
  3275. 0000228E  1F38 286E                move.b     -[A7], [0x0000286E]
  3276. 00002292  0010 3E2E                ori.b      [A0], 0x2E /* '.' */
  3277. 00002296  000E 206E                ori.b      A6, 0x6E /* 'n' */
  3278. 0000229A  000A 2050                ori.b      A2, 0x50 /* 'P' */
  3279. 0000229E  2468 0030                movea.l    A2, [A0 + 0x30]
  3280. 000022A2  7C00                     moveq.l    D6, 0x00
  3281. 000022A4  7012                     moveq.l    D0, 0x12
  3282. 000022A6  C1C7                     muls.w     D0, D7
  3283. 000022A8  D08C                     add.l      D0, A4
  3284. 000022AA  2640                     movea.l    A3, D0
  3285. 000022AC  4A2B 0010                tst.b      [A3 + 0x10]
  3286. 000022B0  667A                     bne        +0x7C /* 0000232C */
  3287. 000022B2  4A2B 0011                tst.b      [A3 + 0x11]
  3288. 000022B6  6674                     bne        +0x76 /* 0000232C */
  3289. 000022B8  52AC 0240                addq.l     [A4 + 0x240], 1
  3290. 000022BC  2013                     move.l     D0, [A3]
  3291. 000022BE  B0AC 0244                cmp.l      D0, [A4 + 0x244]
  3292. fn000022C2:
  3293. 000022C2  670C                     beq        +0xE /* 000022D0 */
  3294. 000022C4  202C 0248                move.l     D0, [A4 + 0x248]
  3295. 000022C8  90AC 02D8                sub.l      D0, [A4 + 0x2D8]
  3296. 000022CC  B093                     cmp.l      D0, [A3]
  3297. 000022CE  6602                     bne        +0x4 /* 000022D2 */
  3298. label000022D0:
  3299. 000022D0  7C01                     moveq.l    D6, 0x01
  3300. label000022D2:
  3301. 000022D2  177C 0001 0010           move.b     [A3 + 0x10], 0x1
  3302. // begin alternate branch 000022D4-000022D8
  3303. label000022D4:
  3304. 000022D4  0001 0010                ori.b      D1, 0x10
  3305. // end alternate branch 000022D4-000022D8
  3306. // begin alternate branch 000022D6-000022E6
  3307. label000022D6:
  3308. 000022D6  0010 422B                ori.b      [A0], 0x2B /* '+' */
  3309. 000022DA  0011 42AB                ori.b      [A1], 0xAB
  3310. 000022DE  0004 26BC                ori.b      D4, 0xBC
  3311. 000022E2  FFFF                     .invalid   <<F/7/7>>
  3312. 000022E4  7FFF                     moveq.l    D7, 0xFFFFFFFF
  3313. // end alternate branch 000022D6-000022E6
  3314. label000022D4: // (misaligned)
  3315. label000022D6: // (misaligned)
  3316. 000022D8  422B 0011                clr.b      [A3 + 0x11]
  3317. 000022DC  42AB 0004                clr.l      [A3 + 0x4]
  3318. 000022E0  26BC FFFF 7FFF           move.l     [A3], 0xFFFF7FFF
  3319. 000022E6  277C FFFF 7FFF 0008      move.l     [A3 + 0x8], 0xFFFF7FFF
  3320. // begin alternate branch 000022EC-000022F8
  3321. fn000022EC:
  3322. 000022EC  0008 277C                ori.b      A0, 0x7C /* '|' */
  3323. 000022F0  FFFF                     .invalid   <<F/7/7>>
  3324. 000022F2  7FFF                     moveq.l    D7, 0xFFFFFFFF
  3325. 000022F4  000C 42A7                ori.b      A4, 0xA7
  3326. // end alternate branch 000022EC-000022F8
  3327. fn000022EC: // (misaligned)
  3328. 000022EE  277C FFFF 7FFF 000C      move.l     [A3 + 0xC], 0xFFFF7FFF
  3329. 000022F6  42A7                     clr.l      -[A7]
  3330. 000022F8  2F2A 1B58                move.l     -[A7], [A2 + 0x1B58]
  3331. 000022FC  4878 03E8                push.l     0x3E8
  3332. 00002300  42A7                     clr.l      -[A7]
  3333. 00002302  303C 00A6                move.w     D0, 0xA6
  3334. 00002306  AAAA                     syscall    QuickTimeDispatch
  3335. 00002308  261F                     move.l     D3, [A7]+
  3336. 0000230A  2F03                     move.l     -[A7], D3
  3337. 0000230C  2F03                     move.l     -[A7], D3
  3338. 0000230E  306E 0008                movea.w    A0, [A6 + 0x8]
  3339. 00002312  2F08                     move.l     -[A7], A0
  3340. 00002314  3047                     movea.w    A0, D7
  3341. 00002316  2F08                     move.l     -[A7], A0
  3342. 00002318  3047                     movea.w    A0, D7
  3343. 0000231A  2F08                     move.l     -[A7], A0
  3344. 0000231C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3345. 00002320  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3346. 00002324  4EBA EF9E                jsr        [PC - 0x1062 /* 000012C4 */]
  3347. 00002328  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  3348. label0000232C:
  3349. 0000232C  4A06                     tst.b      D6
  3350. 0000232E  676C                     beq        +0x6E /* 0000239C */
  3351. 00002330  264C                     movea.l    A3, A4
  3352. 00002332  7800                     moveq.l    D4, 0x00
  3353. 00002334  7A00                     moveq.l    D5, 0x00
  3354. 00002336  601E                     bra        +0x20 /* 00002356 */
  3355. label00002338:
  3356. 00002338  4A2B 0010                tst.b      [A3 + 0x10]
  3357. 0000233C  6612                     bne        +0x14 /* 00002350 */
  3358. 0000233E  7A01                     moveq.l    D5, 0x01
  3359. 00002340  2953 0244                move.l     [A4 + 0x244], [A3]
  3360. 00002344  2013                     move.l     D0, [A3]
  3361. 00002346  D0AC 02D8                add.l      D0, [A4 + 0x2D8]
  3362. 0000234A  2940 0248                move.l     [A4 + 0x248], D0
  3363. 0000234E  6006                     bra        +0x8 /* 00002356 */
  3364. label00002350:
  3365. 00002350  5284                     addq.l     D4, 1
  3366. 00002352  47EB 0012                lea.l      A3, [A3 + 0x12]
  3367. label00002356:
  3368. 00002356  B8AC 02E0                cmp.l      D4, [A4 + 0x2E0]
  3369. 0000235A  6C04                     bge        +0x6 /* 00002360 */
  3370. 0000235C  4A05                     tst.b      D5
  3371. 0000235E  67D8                     beq        -0x26 /* 00002338 */
  3372. label00002360:
  3373. 00002360  5284                     addq.l     D4, 1
  3374. 00002362  47EB 0012                lea.l      A3, [A3 + 0x12]
  3375. 00002366  602E                     bra        +0x30 /* 00002396 */
  3376. label00002368:
  3377. 00002368  4A2B 0010                tst.b      [A3 + 0x10]
  3378. 0000236C  6622                     bne        +0x24 /* 00002390 */
  3379. 0000236E  202C 0244                move.l     D0, [A4 + 0x244]
  3380. 00002372  B093                     cmp.l      D0, [A3]
  3381. 00002374  6F04                     ble        +0x6 /* 0000237A */
  3382. 00002376  2953 0244                move.l     [A4 + 0x244], [A3]
  3383. label0000237A:
  3384. 0000237A  2013                     move.l     D0, [A3]
  3385. 0000237C  D0AC 02D8                add.l      D0, [A4 + 0x2D8]
  3386. 00002380  B0AC 0248                cmp.l      D0, [A4 + 0x248]
  3387. 00002384  6F0A                     ble        +0xC /* 00002390 */
  3388. 00002386  2013                     move.l     D0, [A3]
  3389. 00002388  D0AC 02D8                add.l      D0, [A4 + 0x2D8]
  3390. 0000238C  2940 0248                move.l     [A4 + 0x248], D0
  3391. label00002390:
  3392. 00002390  5284                     addq.l     D4, 1
  3393. 00002392  47EB 0012                lea.l      A3, [A3 + 0x12]
  3394. label00002396:
  3395. 00002396  B8AC 02E0                cmp.l      D4, [A4 + 0x2E0]
  3396. 0000239A  6DCC                     blt        -0x32 /* 00002368 */
  3397. label0000239C:
  3398. 0000239C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3399. 000023A0  4E5E                     unlink     A6
  3400. 000023A2  4E75                     rts
  3401. 000023A4  9146                     subx.w     D0, D6
  3402. 000023A6  7265                     moveq.l    D1, 0x65
  3403. 000023A8  6541                     bcs        +0x43 /* 000023EB */
  3404. 000023AA  4361                     chk.w      D1, -[A1]
  3405. 000023AC  6368                     bls        +0x6A /* 00002416 */
  3406. 000023AE  6553                     bcs        +0x55 /* 00002403 */
  3407. 000023B0  6563                     bcs        +0x65 /* 00002415 */
  3408. 000023B2  7469                     moveq.l    D2, 0x69
  3409. 000023B4  6F6E                     ble        +0x70 /* 00002424 */
  3410. 000023B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3411. // begin alternate branch 000023B8-000023C0
  3412. fn000023B8:
  3413. 000023B8  4E56 0000                link       A6, 0
  3414. 000023BC  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3415. // end alternate branch 000023B8-000023C0
  3416. fn000023B8: // (misaligned)
  3417. 000023BA  0000 48E7                ori.b      D0, 0xE7
  3418. 000023BE  0718                     btst       [A0]+, D3
  3419. 000023C0  3E2E 000E                move.w     D7, [A6 + 0xE]
  3420. 000023C4  2C2E 0016                move.l     D6, [A6 + 0x16]
  3421. 000023C8  2A2E 001A                move.l     D5, [A6 + 0x1A]
  3422. 000023CC  286E 0012                movea.l    A4, [A6 + 0x12]
  3423. 000023D0  7012                     moveq.l    D0, 0x12
  3424. 000023D2  C1C7                     muls.w     D0, D7
  3425. 000023D4  D08C                     add.l      D0, A4
  3426. 000023D6  2640                     movea.l    A3, D0
  3427. 000023D8  53AC 0240                subq.l     [A4 + 0x240], 1
  3428. 000023DC  422B 0010                clr.b      [A3 + 0x10]
  3429. 000023E0  176E 001E 0011           move.b     [A3 + 0x11], [A6 + 0x1E]
  3430. 000023E6  2745 0004                move.l     [A3 + 0x4], D5
  3431. 000023EA  2686                     move.l     [A3], D6
  3432. 000023EC  4A86                     tst.l      D6
  3433. 000023EE  6D06                     blt        +0x8 /* 000023F6 */
  3434. 000023F0  2746 0008                move.l     [A3 + 0x8], D6
  3435. 000023F4  6004                     bra        +0x6 /* 000023FA */
  3436. label000023F6:
  3437. 000023F6  42AB 0008                clr.l      [A3 + 0x8]
  3438. label000023FA:
  3439. 000023FA  2006                     move.l     D0, D6
  3440. 000023FC  D0AC 02D8                add.l      D0, [A4 + 0x2D8]
  3441. 00002400  2740 000C                move.l     [A3 + 0xC], D0
  3442. 00002404  BCAC 0244                cmp.l      D6, [A4 + 0x244]
  3443. 00002408  6C04                     bge        +0x6 /* 0000240E */
  3444. 0000240A  2946 0244                move.l     [A4 + 0x244], D6
  3445. label0000240E:
  3446. 0000240E  2006                     move.l     D0, D6
  3447. 00002410  D0AC 02D8                add.l      D0, [A4 + 0x2D8]
  3448. 00002414  B0AC 0248                cmp.l      D0, [A4 + 0x248]
  3449. // begin alternate branch 00002416-0000241A
  3450. label00002416:
  3451. 00002416  0248 6F0A                andi.w     A0, 0x6F0A /* 'o\n' */
  3452. // end alternate branch 00002416-0000241A
  3453. label00002416: // (misaligned)
  3454. 00002418  6F0A                     ble        +0xC /* 00002424 */
  3455. 0000241A  2006                     move.l     D0, D6
  3456. 0000241C  D0AC 02D8                add.l      D0, [A4 + 0x2D8]
  3457. 00002420  2940 0248                move.l     [A4 + 0x248], D0
  3458. label00002424:
  3459. 00002424  2F05                     move.l     -[A7], D5
  3460. 00002426  2F05                     move.l     -[A7], D5
  3461. 00002428  306E 0008                movea.w    A0, [A6 + 0x8]
  3462. 0000242C  2F08                     move.l     -[A7], A0
  3463. 0000242E  3047                     movea.w    A0, D7
  3464. 00002430  2F08                     move.l     -[A7], A0
  3465. 00002432  3047                     movea.w    A0, D7
  3466. 00002434  2F08                     move.l     -[A7], A0
  3467. 00002436  3F3C 0080                move.w     -[A7], 0x80
  3468. 0000243A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3469. 0000243E  4EBA EE84                jsr        [PC - 0x117C /* 000012C4 */]
  3470. 00002442  4A6E 0010                tst.w      [A6 + 0x10]
  3471. 00002446  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  3472. 0000244A  6D00 0084                blt        +0x86 /* 000024D0 */
  3473. 0000244E  53AC 0240                subq.l     [A4 + 0x240], 1
  3474. 00002452  7001                     moveq.l    D0, 0x01
  3475. 00002454  D047                     add.w      D0, D7
  3476. 00002456  C1FC 0012                muls.w     D0, 0x12
  3477. 0000245A  D08C                     add.l      D0, A4
  3478. 0000245C  2640                     movea.l    A3, D0
  3479. 0000245E  422B 0010                clr.b      [A3 + 0x10]
  3480. 00002462  176E 001E 0011           move.b     [A3 + 0x11], [A6 + 0x1E]
  3481. 00002468  2745 0004                move.l     [A3 + 0x4], D5
  3482. 0000246C  2006                     move.l     D0, D6
  3483. 0000246E  D0AC 02D8                add.l      D0, [A4 + 0x2D8]
  3484. 00002472  2680                     move.l     [A3], D0
  3485. 00002474  2006                     move.l     D0, D6
  3486. 00002476  D0AC 02D8                add.l      D0, [A4 + 0x2D8]
  3487. 0000247A  2740 0008                move.l     [A3 + 0x8], D0
  3488. 0000247E  2006                     move.l     D0, D6
  3489. 00002480  D0AC 02D8                add.l      D0, [A4 + 0x2D8]
  3490. 00002484  D0AC 02D8                add.l      D0, [A4 + 0x2D8]
  3491. 00002488  2740 000C                move.l     [A3 + 0xC], D0
  3492. 0000248C  2006                     move.l     D0, D6
  3493. 0000248E  D0AC 02D8                add.l      D0, [A4 + 0x2D8]
  3494. 00002492  D0AC 02D8                add.l      D0, [A4 + 0x2D8]
  3495. 00002496  B0AC 0248                cmp.l      D0, [A4 + 0x248]
  3496. 0000249A  6F0E                     ble        +0x10 /* 000024AA */
  3497. 0000249C  2006                     move.l     D0, D6
  3498. 0000249E  D0AC 02D8                add.l      D0, [A4 + 0x2D8]
  3499. 000024A2  D0AC 02D8                add.l      D0, [A4 + 0x2D8]
  3500. 000024A6  2940 0248                move.l     [A4 + 0x248], D0
  3501. label000024AA:
  3502. 000024AA  2F05                     move.l     -[A7], D5
  3503. 000024AC  2F05                     move.l     -[A7], D5
  3504. 000024AE  306E 0008                movea.w    A0, [A6 + 0x8]
  3505. 000024B2  2F08                     move.l     -[A7], A0
  3506. 000024B4  3047                     movea.w    A0, D7
  3507. 000024B6  4868 0001                pea.l      [A0 + 0x1]
  3508. 000024BA  3047                     movea.w    A0, D7
  3509. 000024BC  4868 0001                pea.l      [A0 + 0x1]
  3510. 000024C0  3F3C 0080                move.w     -[A7], 0x80
  3511. 000024C4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3512. 000024C8  4EBA EDFA                jsr        [PC - 0x1206 /* 000012C4 */]
  3513. 000024CC  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  3514. label000024D0:
  3515. 000024D0  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3516. 000024D4  4E5E                     unlink     A6
  3517. 000024D6  4E75                     rts
  3518. 000024D8  9055                     sub.w      D0, [A5]
  3519. 000024DA  7365                     moveq.l    D1, 0x65
  3520. 000024DC  4143                     chk.w      D0, D3
  3521. 000024DE  6163                     bsr        +0x65 /* 00002543 */
  3522. 000024E0  6865                     bvc        +0x67 /* 00002547 */
  3523. 000024E2  5365                     subq.w     -[A5], 1
  3524. 000024E4  6374                     bls        +0x76 /* 0000255A */
  3525. 000024E6  696F                     bvs        +0x71 /* 00002557 */
  3526. 000024E8  6E00 0000                bgt        +0x2 /* 000024EA */
  3527. // begin alternate branch 000024EA-000024F0
  3528. label000024EA:
  3529. 000024EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3530. fn000024EC: // (misaligned)
  3531. 000024EE  FFB0                     .invalid   <<F/6/7>>
  3532. // end alternate branch 000024EA-000024F0
  3533. label000024EA: // (misaligned)
  3534. fn000024EC:
  3535. 000024EC  4E56 FFB0                link       A6, -0x0050
  3536. 000024F0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3537. 000024F4  262E 0008                move.l     D3, [A6 + 0x8]
  3538. 000024F8  7E00                     moveq.l    D7, 0x00
  3539. 000024FA  2043                     movea.l    A0, D3
  3540. 000024FC  2050                     movea.l    A0, [A0]
  3541. 000024FE  4A68 0020                tst.w      [A0 + 0x20]
  3542. 00002502  6700 01D6                beq        +0x1D8 /* 000026DA */
  3543. 00002506  2043                     movea.l    A0, D3
  3544. 00002508  2050                     movea.l    A0, [A0]
  3545. 0000250A  2D68 0030 FFB0           move.l     [A6 - 0x50], [A0 + 0x30]
  3546. 00002510  2043                     movea.l    A0, D3
  3547. 00002512  2050                     movea.l    A0, [A0]
  3548. 00002514  2868 002C                movea.l    A4, [A0 + 0x2C]
  3549. 00002518  42A7                     clr.l      -[A7]
  3550. 0000251A  206E FFB0                movea.l    A0, [A6 - 0x50]
  3551. 0000251E  2F28 1B58                move.l     -[A7], [A0 + 0x1B58]
  3552. 00002522  4878 03E8                push.l     0x3E8
  3553. 00002526  42A7                     clr.l      -[A7]
  3554. 00002528  303C 00A6                move.w     D0, 0xA6
  3555. 0000252C  AAAA                     syscall    QuickTimeDispatch
  3556. 0000252E  2C1F                     move.l     D6, [A7]+
  3557. 00002530  266C 025C                movea.l    A3, [A4 + 0x25C]
  3558. 00002534  200B                     move.l     D0, A3
  3559. 00002536  6700 01A2                beq        +0x1A4 /* 000026DA */
  3560. 0000253A  BCAC 024C                cmp.l      D6, [A4 + 0x24C]
  3561. 0000253E  6C00 0194                bge        +0x196 /* 000026D4 */
  3562. 00002542  97CB                     sub.l      A3, A3
  3563. 00002544  6000 018E                bra        +0x190 /* 000026D4 */
  3564. label00002548:
  3565. 00002548  204B                     movea.l    A0, A3
  3566. 0000254A  A029                     syscall    HLock
  3567. 0000254C  2453                     movea.l    A2, [A3]
  3568. 0000254E  422E FFBF                clr.b      [A6 - 0x41]
  3569. 00002552  BCAA 001C                cmp.l      D6, [A2 + 0x1C]
  3570. 00002556  6D00 016C                blt        +0x16E /* 000026C4 */
  3571. label0000255A:
  3572. 0000255A  4A2C 029A                tst.b      [A4 + 0x29A]
  3573. 0000255E  66FA                     bne        -0x4 /* 0000255A */
  3574. 00002560  4AAA 0008                tst.l      [A2 + 0x8]
  3575. 00002564  6700 00FE                beq        +0x100 /* 00002664 */
  3576. 00002568  4AAA 0030                tst.l      [A2 + 0x30]
  3577. 0000256C  6F00 00F6                ble        +0xF8 /* 00002664 */
  3578. 00002570  2D6A 0008 FFC0           move.l     [A6 - 0x40], [A2 + 0x8]
  3579. 00002576  296A 0028 02C0           move.l     [A4 + 0x2C0], [A2 + 0x28]
  3580. 0000257C  2F2A 0030                move.l     -[A7], [A2 + 0x30]
  3581. 00002580  2F2A 0028                move.l     -[A7], [A2 + 0x28]
  3582. 00002584  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  3583. 00002588  3F2A 0034                move.w     -[A7], [A2 + 0x34]
  3584. 0000258C  2F03                     move.l     -[A7], D3
  3585. 0000258E  3F2A 0036                move.w     -[A7], [A2 + 0x36]
  3586. 00002592  4EBA E164                jsr        [PC - 0x1E9C /* 000006F8 */]
  3587. 00002596  3E00                     move.w     D7, D0
  3588. 00002598  4A47                     tst.w      D7
  3589. 0000259A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3590. 0000259E  670A                     beq        +0xC /* 000025AA */
  3591. 000025A0  3047                     movea.w    A0, D7
  3592. 000025A2  2D48 000C                move.l     [A6 + 0xC], A0
  3593. 000025A6  6000 0138                bra        +0x13A /* 000026E0 */
  3594. label000025AA:
  3595. 000025AA  42A7                     clr.l      -[A7]
  3596. 000025AC  206E FFB0                movea.l    A0, [A6 - 0x50]
  3597. 000025B0  2F28 1B58                move.l     -[A7], [A0 + 0x1B58]
  3598. 000025B4  4878 03E8                push.l     0x3E8
  3599. 000025B8  42A7                     clr.l      -[A7]
  3600. 000025BA  303C 00A6                move.w     D0, 0xA6
  3601. 000025BE  AAAA                     syscall    QuickTimeDispatch
  3602. 000025C0  2C1F                     move.l     D6, [A7]+
  3603. 000025C2  4AAA 0004                tst.l      [A2 + 0x4]
  3604. 000025C6  677C                     beq        +0x7E /* 00002644 */
  3605. 000025C8  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3606. 000025CC  2F2A 0020                move.l     -[A7], [A2 + 0x20]
  3607. 000025D0  4267                     clr.w      -[A7]
  3608. 000025D2  206A 0004                movea.l    A0, [A2 + 0x4]
  3609. 000025D6  4E90                     jsr        [A0]
  3610. 000025D8  2453                     movea.l    A2, [A3]
  3611. 000025DA  42AA 0004                clr.l      [A2 + 0x4]
  3612. 000025DE  BCAA 0018                cmp.l      D6, [A2 + 0x18]
  3613. 000025E2  6F52                     ble        +0x54 /* 00002636 */
  3614. 000025E4  4AAA 0018                tst.l      [A2 + 0x18]
  3615. 000025E8  674C                     beq        +0x4E /* 00002636 */
  3616. 000025EA  42A7                     clr.l      -[A7]
  3617. 000025EC  2F03                     move.l     -[A7], D3
  3618. 000025EE  2F2A 0024                move.l     -[A7], [A2 + 0x24]
  3619. 000025F2  486D FEAA                pea.l      [A5 - 0x156]
  3620. 000025F6  4EBA ED62                jsr        [PC - 0x129E /* 0000135A */]
  3621. 000025FA  2E1F                     move.l     D7, [A7]+
  3622. 000025FC  42A7                     clr.l      -[A7]
  3623. 000025FE  2F03                     move.l     -[A7], D3
  3624. 00002600  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  3625. 00002604  486D FEB8                pea.l      [A5 - 0x148]
  3626. 00002608  4EBA ED50                jsr        [PC - 0x12B0 /* 0000135A */]
  3627. 0000260C  2E1F                     move.l     D7, [A7]+
  3628. 0000260E  BCAA 0018                cmp.l      D6, [A2 + 0x18]
  3629. 00002612  6F12                     ble        +0x14 /* 00002626 */
  3630. 00002614  42A7                     clr.l      -[A7]
  3631. 00002616  2F03                     move.l     -[A7], D3
  3632. 00002618  2F06                     move.l     -[A7], D6
  3633. 0000261A  486D FEC4                pea.l      [A5 - 0x13C]
  3634. 0000261E  4EBA ED3A                jsr        [PC - 0x12C6 /* 0000135A */]
  3635. 00002622  2E1F                     move.l     D7, [A7]+
  3636. 00002624  6010                     bra        +0x12 /* 00002636 */
  3637. label00002626:
  3638. 00002626  42A7                     clr.l      -[A7]
  3639. 00002628  2F03                     move.l     -[A7], D3
  3640. 0000262A  2F06                     move.l     -[A7], D6
  3641. 0000262C  486D FED0                pea.l      [A5 - 0x130]
  3642. 00002630  4EBA ED28                jsr        [PC - 0x12D8 /* 0000135A */]
  3643. 00002634  2E1F                     move.l     D7, [A7]+
  3644. label00002636:
  3645. 00002636  0C6C 0001 02F4           cmpi.w     [A4 + 0x2F4], 0x1
  3646. 0000263C  6606                     bne        +0x8 /* 00002644 */
  3647. 0000263E  296A 0024 02C0           move.l     [A4 + 0x2C0], [A2 + 0x24]
  3648. label00002644:
  3649. 00002644  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  3650. 00002648  2F06                     move.l     -[A7], D6
  3651. 0000264A  2F2A 002C                move.l     -[A7], [A2 + 0x2C]
  3652. 0000264E  2F2A 0030                move.l     -[A7], [A2 + 0x30]
  3653. 00002652  2F2A 0028                move.l     -[A7], [A2 + 0x28]
  3654. 00002656  3F3C 0004                move.w     -[A7], 0x4
  3655. 0000265A  2F03                     move.l     -[A7], D3
  3656. 0000265C  4EBA EC66                jsr        [PC - 0x139A /* 000012C4 */]
  3657. 00002660  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  3658. label00002664:
  3659. 00002664  2A2A 0038                move.l     D5, [A2 + 0x38]
  3660. 00002668  282A 003C                move.l     D4, [A2 + 0x3C]
  3661. 0000266C  4A85                     tst.l      D5
  3662. 0000266E  670A                     beq        +0xC /* 0000267A */
  3663. 00002670  2045                     movea.l    A0, D5
  3664. 00002672  2050                     movea.l    A0, [A0]
  3665. 00002674  2144 003C                move.l     [A0 + 0x3C], D4
  3666. 00002678  6004                     bra        +0x6 /* 0000267E */
  3667. label0000267A:
  3668. 0000267A  2944 025C                move.l     [A4 + 0x25C], D4
  3669. label0000267E:
  3670. 0000267E  4A84                     tst.l      D4
  3671. 00002680  6708                     beq        +0xA /* 0000268A */
  3672. 00002682  2044                     movea.l    A0, D4
  3673. 00002684  2050                     movea.l    A0, [A0]
  3674. 00002686  2145 0038                move.l     [A0 + 0x38], D5
  3675. label0000268A:
  3676. 0000268A  4A84                     tst.l      D4
  3677. 0000268C  6604                     bne        +0x6 /* 00002692 */
  3678. 0000268E  2945 0258                move.l     [A4 + 0x258], D5
  3679. label00002692:
  3680. 00002692  256C 0260 003C           move.l     [A2 + 0x3C], [A4 + 0x260]
  3681. 00002698  42AA 0038                clr.l      [A2 + 0x38]
  3682. 0000269C  294B 0260                move.l     [A4 + 0x260], A3
  3683. 000026A0  204B                     movea.l    A0, A3
  3684. 000026A2  A02A                     syscall    HUnlock
  3685. 000026A4  2644                     movea.l    A3, D4
  3686. 000026A6  1D7C 0001 FFBF           move.b     [A6 - 0x41], 0x1
  3687. 000026AC  42A7                     clr.l      -[A7]
  3688. 000026AE  206E FFB0                movea.l    A0, [A6 - 0x50]
  3689. 000026B2  2F28 1B58                move.l     -[A7], [A0 + 0x1B58]
  3690. 000026B6  4878 03E8                push.l     0x3E8
  3691. 000026BA  42A7                     clr.l      -[A7]
  3692. 000026BC  303C 00A6                move.w     D0, 0xA6
  3693. 000026C0  AAAA                     syscall    QuickTimeDispatch
  3694. 000026C2  2C1F                     move.l     D6, [A7]+
  3695. label000026C4:
  3696. 000026C4  4A2E FFBF                tst.b      [A6 - 0x41]
  3697. 000026C8  660A                     bne        +0xC /* 000026D4 */
  3698. 000026CA  204B                     movea.l    A0, A3
  3699. 000026CC  A02A                     syscall    HUnlock
  3700. 000026CE  2053                     movea.l    A0, [A3]
  3701. 000026D0  2668 003C                movea.l    A3, [A0 + 0x3C]
  3702. label000026D4:
  3703. 000026D4  200B                     move.l     D0, A3
  3704. 000026D6  6600 FE70                bne        -0x18E /* 00002548 */
  3705. label000026DA:
  3706. 000026DA  3047                     movea.w    A0, D7
  3707. 000026DC  2D48 000C                move.l     [A6 + 0xC], A0
  3708. label000026E0:
  3709. 000026E0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3710. 000026E4  4E5E                     unlink     A6
  3711. 000026E6  2E9F                     move.l     [A7], [A7]+
  3712. 000026E8  4E75                     rts
  3713. 000026EA  9C53                     sub.w      D6, [A3]
  3714. 000026EC  6368                     bls        +0x6A /* 00002756 */
  3715. 000026EE  6564                     bcs        +0x66 /* 00002754 */
  3716. 000026F0  756C                     moveq.l    D2, 0x6C
  3717. 000026F2  6564                     bcs        +0x66 /* 00002758 */
  3718. 000026F4  4846                     swap.w     D6
  3719. 000026F6  5344                     subq.w     D4, 1
  3720. 000026F8  6174                     bsr        +0x76 /* 0000276E */
  3721. 000026FA  6148                     bsr        +0x4A /* 00002744 */
  3722. 000026FC  446F 5363                neg.w      [A7 + 0x5363]
  3723. 00002700  6865                     bvc        +0x67 /* 00002767 */
  3724. 00002702  6475                     bcc        +0x77 /* 00002779 */
  3725. 00002704  6C65                     bge        +0x67 /* 0000276B */
  3726. 00002706  6400 0000                bcc        +0x2 /* 00002708 */
  3727. // begin alternate branch 00002708-0000271C
  3728. label00002708:
  3729. 00002708  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3730. fn0000270A: // (misaligned)
  3731. 0000270C  0000 48E7                ori.b      D0, 0xE7
  3732. 00002710  0738 286E                btst       [0x0000286E], D3
  3733. 00002714  000C 266E                ori.b      A4, 0x6E /* 'n' */
  3734. 00002718  0010 7A00                ori.b      [A0], 0x0
  3735. // end alternate branch 00002708-0000271C
  3736. label00002708: // (misaligned)
  3737. fn0000270A:
  3738. 0000270A  4E56 0000                link       A6, 0
  3739. 0000270E  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  3740. 00002712  286E 000C                movea.l    A4, [A6 + 0xC]
  3741. 00002716  266E 0010                movea.l    A3, [A6 + 0x10]
  3742. 0000271A  7A00                     moveq.l    D5, 0x00
  3743. 0000271C  42A7                     clr.l      -[A7]
  3744. 0000271E  2F2C 1B58                move.l     -[A7], [A4 + 0x1B58]
  3745. 00002722  4878 03E8                push.l     0x3E8
  3746. 00002726  42A7                     clr.l      -[A7]
  3747. 00002728  303C 00A6                move.w     D0, 0xA6
  3748. 0000272C  AAAA                     syscall    QuickTimeDispatch
  3749. 0000272E  2C1F                     move.l     D6, [A7]+
  3750. 00002730  4AAB 0254                tst.l      [A3 + 0x254]
  3751. 00002734  6606                     bne        +0x8 /* 0000273C */
  3752. 00002736  276E 0008 0254           move.l     [A3 + 0x254], [A6 + 0x8]
  3753. label0000273C:
  3754. 0000273C  BCAB 024C                cmp.l      D6, [A3 + 0x24C]
  3755. 00002740  6D2E                     blt        +0x30 /* 00002770 */
  3756. 00002742  4AAB 024C                tst.l      [A3 + 0x24C]
  3757. // begin alternate branch 00002744-00002748
  3758. fn00002744:
  3759. 00002744  024C 6728                andi.w     A4, 0x6728 /* 'g(' */
  3760. // end alternate branch 00002744-00002748
  3761. fn00002744: // (misaligned)
  3762. 00002746  6728                     beq        +0x2A /* 00002770 */
  3763. 00002748  42A7                     clr.l      -[A7]
  3764. 0000274A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3765. 0000274E  4EBA FD9C                jsr        [PC - 0x264 /* 000024EC */]
  3766. 00002752  2A1F                     move.l     D5, [A7]+
  3767. label00002754:
  3768. 00002754  4A45                     tst.w      D5
  3769. label00002756:
  3770. 00002756  6704                     beq        +0x6 /* 0000275C */
  3771. label00002758:
  3772. 00002758  3005                     move.w     D0, D5
  3773. 0000275A  6070                     bra        +0x72 /* 000027CC */
  3774. label0000275C:
  3775. 0000275C  42A7                     clr.l      -[A7]
  3776. 0000275E  2F2C 1B58                move.l     -[A7], [A4 + 0x1B58]
  3777. 00002762  4878 03E8                push.l     0x3E8
  3778. 00002766  42A7                     clr.l      -[A7]
  3779. 00002768  303C 00A6                move.w     D0, 0xA6
  3780. 0000276C  AAAA                     syscall    QuickTimeDispatch
  3781. fn0000276E:
  3782. 0000276E  2C1F                     move.l     D6, [A7]+
  3783. label00002770:
  3784. 00002770  7E00                     moveq.l    D7, 0x00
  3785. 00002772  303C 0308                move.w     D0, 0x308
  3786. 00002776  C1C7                     muls.w     D0, D7
  3787. 00002778  D08C                     add.l      D0, A4
  3788. 0000277A  2440                     movea.l    A2, D0
  3789. 0000277C  6046                     bra        +0x48 /* 000027C4 */
  3790. label0000277E:
  3791. 0000277E  4AAA 02A8                tst.l      [A2 + 0x2A8]
  3792. 00002782  673A                     beq        +0x3C /* 000027BE */
  3793. 00002784  BCAA 024C                cmp.l      D6, [A2 + 0x24C]
  3794. 00002788  6D34                     blt        +0x36 /* 000027BE */
  3795. 0000278A  4AAA 024C                tst.l      [A2 + 0x24C]
  3796. 0000278E  672E                     beq        +0x30 /* 000027BE */
  3797. 00002790  4AAA 0254                tst.l      [A2 + 0x254]
  3798. 00002794  6728                     beq        +0x2A /* 000027BE */
  3799. 00002796  42A7                     clr.l      -[A7]
  3800. 00002798  2F2A 0254                move.l     -[A7], [A2 + 0x254]
  3801. 0000279C  4EBA FD4E                jsr        [PC - 0x2B2 /* 000024EC */]
  3802. 000027A0  2A1F                     move.l     D5, [A7]+
  3803. 000027A2  4A45                     tst.w      D5
  3804. 000027A4  6704                     beq        +0x6 /* 000027AA */
  3805. 000027A6  3005                     move.w     D0, D5
  3806. 000027A8  6022                     bra        +0x24 /* 000027CC */
  3807. label000027AA:
  3808. 000027AA  42A7                     clr.l      -[A7]
  3809. 000027AC  2F2C 1B58                move.l     -[A7], [A4 + 0x1B58]
  3810. 000027B0  4878 03E8                push.l     0x3E8
  3811. 000027B4  42A7                     clr.l      -[A7]
  3812. 000027B6  303C 00A6                move.w     D0, 0xA6
  3813. 000027BA  AAAA                     syscall    QuickTimeDispatch
  3814. 000027BC  2C1F                     move.l     D6, [A7]+
  3815. label000027BE:
  3816. 000027BE  45EA 0308                lea.l      A2, [A2 + 0x308]
  3817. 000027C2  5247                     addq.w     D7, 1
  3818. label000027C4:
  3819. 000027C4  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  3820. 000027C8  6DB4                     blt        -0x4A /* 0000277E */
  3821. 000027CA  3005                     move.w     D0, D5
  3822. label000027CC:
  3823. 000027CC  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  3824. 000027D0  4E5E                     unlink     A6
  3825. 000027D2  4E75                     rts
  3826. 000027D4  9743                     subx.w     D3, D3
  3827. 000027D6  6865                     bvc        +0x67 /* 0000283D */
  3828. 000027D8  636B                     bls        +0x6D /* 00002845 */
  3829. 000027DA  416C 6C46                chk.w      D0, [A4 + 0x6C46]
  3830. 000027DE  6F72                     ble        +0x74 /* 00002852 */
  3831. 000027E0  5363                     subq.w     -[A3], 1
  3832. 000027E2  6865                     bvc        +0x67 /* 00002849 */
  3833. 000027E4  6475                     bcc        +0x77 /* 0000285B */
  3834. 000027E6  6C65                     bge        +0x67 /* 0000284D */
  3835. 000027E8  6444                     bcc        +0x46 /* 0000282E */
  3836. 000027EA  7565                     moveq.l    D2, 0x65
  3837. 000027EC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3838. // begin alternate branch 000027EE-000027F2
  3839. export_127:
  3840. fn000027EE:
  3841. 000027EE  4E56 FFAC                link       A6, -0x0054
  3842. // end alternate branch 000027EE-000027F2
  3843. export_127: // at 000027EE (misaligned)
  3844. fn000027EE: // (misaligned)
  3845. 000027F0  FFAC                     .invalid   <<F/6/7>>
  3846. 000027F2  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3847. 000027F6  286E 0008                movea.l    A4, [A6 + 0x8]
  3848. 000027FA  7E00                     moveq.l    D7, 0x00
  3849. 000027FC  2054                     movea.l    A0, [A4]
  3850. 000027FE  2D68 0030 FFB4           move.l     [A6 - 0x4C], [A0 + 0x30]
  3851. 00002804  2668 002C                movea.l    A3, [A0 + 0x2C]
  3852. 00002808  2F0B                     move.l     -[A7], A3
  3853. 0000280A  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  3854. 0000280E  2F0C                     move.l     -[A7], A4
  3855. 00002810  4EBA FEF8                jsr        [PC - 0x108 /* 0000270A */]
  3856. 00002814  3E00                     move.w     D7, D0
  3857. 00002816  4A47                     tst.w      D7
  3858. 00002818  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3859. 0000281C  670A                     beq        +0xC /* 00002828 */
  3860. 0000281E  3047                     movea.w    A0, D7
  3861. 00002820  2D48 000C                move.l     [A6 + 0xC], A0
  3862. 00002824  6000 038C                bra        +0x38E /* 00002BB2 */
  3863. label00002828:
  3864. 00002828  2054                     movea.l    A0, [A4]
  3865. 0000282A  4A68 0020                tst.w      [A0 + 0x20]
  3866. label0000282E:
  3867. 0000282E  6700 037C                beq        +0x37E /* 00002BAC */
  3868. 00002832  42A7                     clr.l      -[A7]
  3869. 00002834  206E FFB4                movea.l    A0, [A6 - 0x4C]
  3870. 00002838  2F28 1B58                move.l     -[A7], [A0 + 0x1B58]
  3871. 0000283C  4878 03E8                push.l     0x3E8
  3872. 00002840  42A7                     clr.l      -[A7]
  3873. 00002842  303C 00A6                move.w     D0, 0xA6
  3874. 00002846  AAAA                     syscall    QuickTimeDispatch
  3875. 00002848  2C1F                     move.l     D6, [A7]+
  3876. 0000284A  422E FFBA                clr.b      [A6 - 0x46]
  3877. 0000284E  4A6B 02EE                tst.w      [A3 + 0x2EE]
  3878. label00002852:
  3879. 00002852  6620                     bne        +0x22 /* 00002874 */
  3880. 00002854  4AAB 02A8                tst.l      [A3 + 0x2A8]
  3881. 00002858  671A                     beq        +0x1C /* 00002874 */
  3882. 0000285A  4AAB 0240                tst.l      [A3 + 0x240]
  3883. 0000285E  6F14                     ble        +0x16 /* 00002874 */
  3884. 00002860  4A2B 029A                tst.b      [A3 + 0x29A]
  3885. 00002864  660E                     bne        +0x10 /* 00002874 */
  3886. 00002866  4AAB 02B0                tst.l      [A3 + 0x2B0]
  3887. 0000286A  6D08                     blt        +0xA /* 00002874 */
  3888. 0000286C  1D7C 0001 FFBA           move.b     [A6 - 0x46], 0x1
  3889. 00002872  605C                     bra        +0x5E /* 000028D0 */
  3890. label00002874:
  3891. 00002874  7001                     moveq.l    D0, 0x01
  3892. 00002876  B0AB 0240                cmp.l      D0, [A3 + 0x240]
  3893. 0000287A  6C3A                     bge        +0x3C /* 000028B6 */
  3894. 0000287C  BCAB 0250                cmp.l      D6, [A3 + 0x250]
  3895. 00002880  6D34                     blt        +0x36 /* 000028B6 */
  3896. 00002882  4AAB 02B4                tst.l      [A3 + 0x2B4]
  3897. 00002886  6F2E                     ble        +0x30 /* 000028B6 */
  3898. 00002888  2F2B 02D8                move.l     -[A7], [A3 + 0x2D8]
  3899. 0000288C  2F2B 02E0                move.l     -[A7], [A3 + 0x2E0]
  3900. 00002890  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3901. 00002894  E280                     asr        D0, 1
  3902. 00002896  D0AB 02C0                add.l      D0, [A3 + 0x2C0]
  3903. 0000289A  2D40 FFE0                move.l     [A6 - 0x20], D0
  3904. 0000289E  4AAB 0240                tst.l      [A3 + 0x240]
  3905. 000028A2  6E0A                     bgt        +0xC /* 000028AE */
  3906. 000028A4  202E FFE0                move.l     D0, [A6 - 0x20]
  3907. 000028A8  B0AB 02B0                cmp.l      D0, [A3 + 0x2B0]
  3908. 000028AC  6F22                     ble        +0x24 /* 000028D0 */
  3909. label000028AE:
  3910. 000028AE  1D7C 0001 FFBA           move.b     [A6 - 0x46], 0x1
  3911. 000028B4  601A                     bra        +0x1C /* 000028D0 */
  3912. label000028B6:
  3913. 000028B6  7001                     moveq.l    D0, 0x01
  3914. 000028B8  B0AB 0240                cmp.l      D0, [A3 + 0x240]
  3915. 000028BC  6612                     bne        +0x14 /* 000028D0 */
  3916. 000028BE  BCAB 0250                cmp.l      D6, [A3 + 0x250]
  3917. 000028C2  6D0C                     blt        +0xE /* 000028D0 */
  3918. 000028C4  4AAB 02B4                tst.l      [A3 + 0x2B4]
  3919. 000028C8  6F06                     ble        +0x8 /* 000028D0 */
  3920. 000028CA  1D7C 0001 FFBA           move.b     [A6 - 0x46], 0x1
  3921. label000028D0:
  3922. 000028D0  4A2E FFBA                tst.b      [A6 - 0x46]
  3923. 000028D4  6700 02D6                beq        +0x2D8 /* 00002BAC */
  3924. 000028D8  4A2B 029A                tst.b      [A3 + 0x29A]
  3925. 000028DC  6600 02CE                bne        +0x2D0 /* 00002BAC */
  3926. 000028E0  7002                     moveq.l    D0, 0x02
  3927. 000028E2  B0AB 02C4                cmp.l      D0, [A3 + 0x2C4]
  3928. 000028E6  6C00 009C                bge        +0x9E /* 00002984 */
  3929. 000028EA  2F2B 02D8                move.l     -[A7], [A3 + 0x2D8]
  3930. 000028EE  206B 02E0                movea.l    A0, [A3 + 0x2E0]
  3931. 000028F2  4868 0002                pea.l      [A0 + 0x2]
  3932. 000028F6  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3933. 000028FA  222B 02C0                move.l     D1, [A3 + 0x2C0]
  3934. 000028FE  9280                     sub.l      D1, D0
  3935. 00002900  2D41 FFDC                move.l     [A6 - 0x24], D1
  3936. 00002904  2F2B 02D8                move.l     -[A7], [A3 + 0x2D8]
  3937. 00002908  206B 02E0                movea.l    A0, [A3 + 0x2E0]
  3938. 0000290C  4868 FFFE                pea.l      [A0 - 0x2]
  3939. 00002910  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3940. 00002914  242B 02C0                move.l     D2, [A3 + 0x2C0]
  3941. 00002918  9480                     sub.l      D2, D0
  3942. 0000291A  2D42 FFE0                move.l     [A6 - 0x20], D2
  3943. 0000291E  7A00                     moveq.l    D5, 0x00
  3944. 00002920  244B                     movea.l    A2, A3
  3945. label00002922:
  3946. 00002922  7001                     moveq.l    D0, 0x01
  3947. 00002924  B0AB 0240                cmp.l      D0, [A3 + 0x240]
  3948. 00002928  6D24                     blt        +0x26 /* 0000294E */
  3949. 0000292A  2012                     move.l     D0, [A2]
  3950. 0000292C  B0AE FFE0                cmp.l      D0, [A6 - 0x20]
  3951. 00002930  6C46                     bge        +0x48 /* 00002978 */
  3952. 00002932  0C92 FFFF 7FFF           cmpi.l     [A2], 0xFFFF7FFF
  3953. 00002938  6F3E                     ble        +0x40 /* 00002978 */
  3954. 0000293A  2F0B                     move.l     -[A7], A3
  3955. 0000293C  3F05                     move.w     -[A7], D5
  3956. 0000293E  2F0C                     move.l     -[A7], A4
  3957. 00002940  3F3C 0008                move.w     -[A7], 0x8
  3958. 00002944  4EBA F942                jsr        [PC - 0x6BE /* 00002288 */]
  3959. 00002948  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3960. 0000294C  602A                     bra        +0x2C /* 00002978 */
  3961. label0000294E:
  3962. 0000294E  7003                     moveq.l    D0, 0x03
  3963. 00002950  B0AB 0240                cmp.l      D0, [A3 + 0x240]
  3964. 00002954  6D22                     blt        +0x24 /* 00002978 */
  3965. 00002956  2012                     move.l     D0, [A2]
  3966. 00002958  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  3967. 0000295C  6C1A                     bge        +0x1C /* 00002978 */
  3968. 0000295E  0C92 FFFF 7FFF           cmpi.l     [A2], 0xFFFF7FFF
  3969. 00002964  6F12                     ble        +0x14 /* 00002978 */
  3970. 00002966  2F0B                     move.l     -[A7], A3
  3971. 00002968  3F05                     move.w     -[A7], D5
  3972. 0000296A  2F0C                     move.l     -[A7], A4
  3973. 0000296C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3974. 00002970  4EBA F916                jsr        [PC - 0x6EA /* 00002288 */]
  3975. 00002974  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3976. label00002978:
  3977. 00002978  45EA 0012                lea.l      A2, [A2 + 0x12]
  3978. 0000297C  5285                     addq.l     D5, 1
  3979. 0000297E  BAAB 02E0                cmp.l      D5, [A3 + 0x2E0]
  3980. 00002982  6D9E                     blt        -0x60 /* 00002922 */
  3981. label00002984:
  3982. 00002984  262B 02E4                move.l     D3, [A3 + 0x2E4]
  3983. 00002988  D6AB 02B0                add.l      D3, [A3 + 0x2B0]
  3984. 0000298C  C6AB 02DC                and.l      D3, [A3 + 0x2DC]
  3985. 00002990  96AB 02E4                sub.l      D3, [A3 + 0x2E4]
  3986. 00002994  2D43 FFE8                move.l     [A6 - 0x18], D3
  3987. label00002998:
  3988. 00002998  422E FFB9                clr.b      [A6 - 0x47]
  3989. 0000299C  7A00                     moveq.l    D5, 0x00
  3990. 0000299E  244B                     movea.l    A2, A3
  3991. label000029A0:
  3992. 000029A0  B692                     cmp.l      D3, [A2]
  3993. 000029A2  660A                     bne        +0xC /* 000029AE */
  3994. 000029A4  D6AB 02D8                add.l      D3, [A3 + 0x2D8]
  3995. 000029A8  1D7C 0001 FFB9           move.b     [A6 - 0x47], 0x1
  3996. label000029AE:
  3997. 000029AE  45EA 0012                lea.l      A2, [A2 + 0x12]
  3998. 000029B2  5285                     addq.l     D5, 1
  3999. 000029B4  BAAB 02E0                cmp.l      D5, [A3 + 0x2E0]
  4000. 000029B8  6DE6                     blt        -0x18 /* 000029A0 */
  4001. 000029BA  4A2E FFB9                tst.b      [A6 - 0x47]
  4002. 000029BE  66D8                     bne        -0x26 /* 00002998 */
  4003. 000029C0  7002                     moveq.l    D0, 0x02
  4004. 000029C2  B0AB 02C4                cmp.l      D0, [A3 + 0x2C4]
  4005. 000029C6  6C5C                     bge        +0x5E /* 00002A24 */
  4006. 000029C8  4AAB 0240                tst.l      [A3 + 0x240]
  4007. 000029CC  6656                     bne        +0x58 /* 00002A24 */
  4008. 000029CE  7A00                     moveq.l    D5, 0x00
  4009. 000029D0  70FF                     moveq.l    D0, 0xFFFFFFFF
  4010. 000029D2  2D40 FFD0                move.l     [A6 - 0x30], D0
  4011. 000029D6  72FF                     moveq.l    D1, 0xFFFFFFFF
  4012. 000029D8  2D41 FFD4                move.l     [A6 - 0x2C], D1
  4013. 000029DC  244B                     movea.l    A2, A3
  4014. label000029DE:
  4015. 000029DE  0C92 FFFF 7FFF           cmpi.l     [A2], 0xFFFF7FFF
  4016. 000029E4  6F18                     ble        +0x1A /* 000029FE */
  4017. 000029E6  2012                     move.l     D0, [A2]
  4018. 000029E8  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4019. 000029EC  6D08                     blt        +0xA /* 000029F6 */
  4020. 000029EE  70FF                     moveq.l    D0, 0xFFFFFFFF
  4021. 000029F0  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4022. 000029F4  6608                     bne        +0xA /* 000029FE */
  4023. label000029F6:
  4024. 000029F6  2D52 FFD4                move.l     [A6 - 0x2C], [A2]
  4025. 000029FA  2D45 FFD0                move.l     [A6 - 0x30], D5
  4026. label000029FE:
  4027. 000029FE  45EA 0012                lea.l      A2, [A2 + 0x12]
  4028. 00002A02  5285                     addq.l     D5, 1
  4029. 00002A04  BAAB 02E0                cmp.l      D5, [A3 + 0x2E0]
  4030. 00002A08  6DD4                     blt        -0x2A /* 000029DE */
  4031. 00002A0A  4AAE FFD0                tst.l      [A6 - 0x30]
  4032. 00002A0E  6D14                     blt        +0x16 /* 00002A24 */
  4033. 00002A10  2F0B                     move.l     -[A7], A3
  4034. 00002A12  3F2E FFD2                move.w     -[A7], [A6 - 0x2E]
  4035. 00002A16  2F0C                     move.l     -[A7], A4
  4036. 00002A18  3F3C 0008                move.w     -[A7], 0x8
  4037. 00002A1C  4EBA F86A                jsr        [PC - 0x796 /* 00002288 */]
  4038. 00002A20  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4039. label00002A24:
  4040. 00002A24  70FF                     moveq.l    D0, 0xFFFFFFFF
  4041. 00002A26  2D40 FFEC                move.l     [A6 - 0x14], D0
  4042. 00002A2A  7A00                     moveq.l    D5, 0x00
  4043. label00002A2C:
  4044. 00002A2C  78FF                     moveq.l    D4, 0xFFFFFFFF
  4045. 00002A2E  42AE FFCC                clr.l      [A6 - 0x34]
  4046. 00002A32  244B                     movea.l    A2, A3
  4047. 00002A34  41EB 0012                lea.l      A0, [A3 + 0x12]
  4048. 00002A38  2D48 FFB0                move.l     [A6 - 0x50], A0
  4049. label00002A3C:
  4050. 00002A3C  4A2A 0010                tst.b      [A2 + 0x10]
  4051. 00002A40  670E                     beq        +0x10 /* 00002A50 */
  4052. 00002A42  206E FFB0                movea.l    A0, [A6 - 0x50]
  4053. 00002A46  4A28 0010                tst.b      [A0 + 0x10]
  4054. 00002A4A  6704                     beq        +0x6 /* 00002A50 */
  4055. 00002A4C  282E FFCC                move.l     D4, [A6 - 0x34]
  4056. label00002A50:
  4057. 00002A50  45EA 0012                lea.l      A2, [A2 + 0x12]
  4058. 00002A54  7012                     moveq.l    D0, 0x12
  4059. 00002A56  D1AE FFB0                add.l      [A6 - 0x50], D0
  4060. 00002A5A  52AE FFCC                addq.l     [A6 - 0x34], 1
  4061. 00002A5E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4062. 00002A60  D0AB 02E0                add.l      D0, [A3 + 0x2E0]
  4063. 00002A64  B0AE FFCC                cmp.l      D0, [A6 - 0x34]
  4064. 00002A68  6F04                     ble        +0x6 /* 00002A6E */
  4065. 00002A6A  4A84                     tst.l      D4
  4066. 00002A6C  6DCE                     blt        -0x30 /* 00002A3C */
  4067. label00002A6E:
  4068. 00002A6E  0CAB 0000 4000 02D8      cmpi.l     [A3 + 0x2D8], 0x4000 /* '@\0' */
  4069. 00002A76  6F02                     ble        +0x4 /* 00002A7A */
  4070. 00002A78  78FF                     moveq.l    D4, 0xFFFFFFFF
  4071. label00002A7A:
  4072. 00002A7A  4A84                     tst.l      D4
  4073. 00002A7C  6D02                     blt        +0x4 /* 00002A80 */
  4074. 00002A7E  2A04                     move.l     D5, D4
  4075. label00002A80:
  4076. 00002A80  4878 0012                push.l     0x12
  4077. 00002A84  2F05                     move.l     -[A7], D5
  4078. 00002A86  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4079. 00002A8A  4A33 0810                tst.b      [A3 + D0 + 0x10]
  4080. 00002A8E  6700 010C                beq        +0x10E /* 00002B9C */
  4081. 00002A92  2D45 FFEC                move.l     [A6 - 0x14], D5
  4082. 00002A96  4AAB 02A8                tst.l      [A3 + 0x2A8]
  4083. 00002A9A  6700 0100                beq        +0x102 /* 00002B9C */
  4084. 00002A9E  4A6B 02EE                tst.w      [A3 + 0x2EE]
  4085. 00002AA2  6602                     bne        +0x4 /* 00002AA6 */
  4086. 00002AA4  78FF                     moveq.l    D4, 0xFFFFFFFF
  4087. label00002AA6:
  4088. 00002AA6  4A84                     tst.l      D4
  4089. 00002AA8  6D0C                     blt        +0xE /* 00002AB6 */
  4090. 00002AAA  202B 02D8                move.l     D0, [A3 + 0x2D8]
  4091. 00002AAE  D080                     add.l      D0, D0
  4092. 00002AB0  2D40 FFF0                move.l     [A6 - 0x10], D0
  4093. 00002AB4  6006                     bra        +0x8 /* 00002ABC */
  4094. label00002AB6:
  4095. 00002AB6  2D6B 02D8 FFF0           move.l     [A6 - 0x10], [A3 + 0x2D8]
  4096. label00002ABC:
  4097. 00002ABC  2F05                     move.l     -[A7], D5
  4098. 00002ABE  2F2B 02D8                move.l     -[A7], [A3 + 0x2D8]
  4099. 00002AC2  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4100. 00002AC6  D0AB 02A8                add.l      D0, [A3 + 0x2A8]
  4101. 00002ACA  2D40 FFC0                move.l     [A6 - 0x40], D0
  4102. 00002ACE  42A7                     clr.l      -[A7]
  4103. 00002AD0  206E FFB4                movea.l    A0, [A6 - 0x4C]
  4104. 00002AD4  2F28 1B58                move.l     -[A7], [A0 + 0x1B58]
  4105. 00002AD8  4878 03E8                push.l     0x3E8
  4106. 00002ADC  42A7                     clr.l      -[A7]
  4107. 00002ADE  303C 00A6                move.w     D0, 0xA6
  4108. 00002AE2  AAAA                     syscall    QuickTimeDispatch
  4109. 00002AE4  2C1F                     move.l     D6, [A7]+
  4110. 00002AE6  4A6B 02EE                tst.w      [A3 + 0x2EE]
  4111. 00002AEA  57C0                     seq        D0
  4112. 00002AEC  4400                     neg.b      D0
  4113. 00002AEE  1F00                     move.b     -[A7], D0
  4114. 00002AF0  2F06                     move.l     -[A7], D6
  4115. 00002AF2  2F03                     move.l     -[A7], D3
  4116. 00002AF4  2F0B                     move.l     -[A7], A3
  4117. 00002AF6  3F04                     move.w     -[A7], D4
  4118. 00002AF8  3F05                     move.w     -[A7], D5
  4119. 00002AFA  2F0C                     move.l     -[A7], A4
  4120. 00002AFC  3F3C 0004                move.w     -[A7], 0x4
  4121. 00002B00  4EBA F8B6                jsr        [PC - 0x74A /* 000023B8 */]
  4122. 00002B04  4A6B 02EE                tst.w      [A3 + 0x2EE]
  4123. 00002B08  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4124. 00002B0C  662A                     bne        +0x2C /* 00002B38 */
  4125. 00002B0E  1F3C 0001                move.b     -[A7], 0x1
  4126. 00002B12  4878 0006                push.l     0x6
  4127. 00002B16  2F03                     move.l     -[A7], D3
  4128. 00002B18  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  4129. 00002B1C  486E FFF0                pea.l      [A6 - 0x10]
  4130. 00002B20  2054                     movea.l    A0, [A4]
  4131. 00002B22  3F28 0020                move.w     -[A7], [A0 + 0x20]
  4132. 00002B26  2F0C                     move.l     -[A7], A4
  4133. 00002B28  3F28 0028                move.w     -[A7], [A0 + 0x28]
  4134. 00002B2C  4EBA 11C0                jsr        [PC + 0x11C0 /* 00003CEE */]
  4135. 00002B30  3E00                     move.w     D7, D0
  4136. 00002B32  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  4137. 00002B36  6058                     bra        +0x5A /* 00002B90 */
  4138. label00002B38:
  4139. 00002B38  4227                     clr.b      -[A7]
  4140. 00002B3A  4878 0006                push.l     0x6
  4141. 00002B3E  2F03                     move.l     -[A7], D3
  4142. 00002B40  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  4143. 00002B44  486E FFF0                pea.l      [A6 - 0x10]
  4144. 00002B48  2054                     movea.l    A0, [A4]
  4145. 00002B4A  3F28 0020                move.w     -[A7], [A0 + 0x20]
  4146. 00002B4E  2F0C                     move.l     -[A7], A4
  4147. 00002B50  3F28 0028                move.w     -[A7], [A0 + 0x28]
  4148. 00002B54  4EBA 1198                jsr        [PC + 0x1198 /* 00003CEE */]
  4149. 00002B58  3E00                     move.w     D7, D0
  4150. 00002B5A  4A47                     tst.w      D7
  4151. 00002B5C  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  4152. 00002B60  6712                     beq        +0x14 /* 00002B74 */
  4153. 00002B62  2F0B                     move.l     -[A7], A3
  4154. 00002B64  3F05                     move.w     -[A7], D5
  4155. 00002B66  2F0C                     move.l     -[A7], A4
  4156. 00002B68  3F3C 0004                move.w     -[A7], 0x4
  4157. 00002B6C  4EBA F71A                jsr        [PC - 0x8E6 /* 00002288 */]
  4158. 00002B70  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4159. label00002B74:
  4160. 00002B74  4A47                     tst.w      D7
  4161. 00002B76  6618                     bne        +0x1A /* 00002B90 */
  4162. 00002B78  2043                     movea.l    A0, D3
  4163. 00002B7A  4868 FFFF                pea.l      [A0 - 0x1]
  4164. 00002B7E  2F3C FFFF 7FFF           move.l     -[A7], 0xFFFF7FFF
  4165. 00002B84  2F0C                     move.l     -[A7], A4
  4166. 00002B86  4EBA DA86                jsr        [PC - 0x257A /* 0000060E */]
  4167. 00002B8A  3E00                     move.w     D7, D0
  4168. 00002B8C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4169. label00002B90:
  4170. 00002B90  4A47                     tst.w      D7
  4171. 00002B92  6708                     beq        +0xA /* 00002B9C */
  4172. 00002B94  3047                     movea.w    A0, D7
  4173. 00002B96  2D48 000C                move.l     [A6 + 0xC], A0
  4174. 00002B9A  6016                     bra        +0x18 /* 00002BB2 */
  4175. label00002B9C:
  4176. 00002B9C  5285                     addq.l     D5, 1
  4177. 00002B9E  BAAB 02E0                cmp.l      D5, [A3 + 0x2E0]
  4178. 00002BA2  6C08                     bge        +0xA /* 00002BAC */
  4179. 00002BA4  4AAE FFEC                tst.l      [A6 - 0x14]
  4180. 00002BA8  6D00 FE82                blt        -0x17C /* 00002A2C */
  4181. label00002BAC:
  4182. 00002BAC  3047                     movea.w    A0, D7
  4183. 00002BAE  2D48 000C                move.l     [A6 + 0xC], A0
  4184. label00002BB2:
  4185. 00002BB2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4186. 00002BB6  4E5E                     unlink     A6
  4187. 00002BB8  2E9F                     move.l     [A7], [A7]+
  4188. 00002BBA  4E75                     rts
  4189. 00002BBC  9553                     sub.w      [A3], D2
  4190. 00002BBE  6368                     bls        +0x6A /* 00002C28 */
  4191. 00002BC0  6564                     bcs        +0x66 /* 00002C26 */
  4192. 00002BC2  756C                     moveq.l    D2, 0x6C
  4193. 00002BC4  6564                     bcs        +0x66 /* 00002C2A */
  4194. 00002BC6  4846                     swap.w     D6
  4195. 00002BC8  5344                     subq.w     D4, 1
  4196. 00002BCA  6174                     bsr        +0x76 /* 00002C40 */
  4197. 00002BCC  6148                     bsr        +0x4A /* 00002C16 */
  4198. 00002BCE  5461                     addq.w     -[A1], 2
  4199. 00002BD0  736B                     moveq.l    D1, 0x6B
  4200. 00002BD2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4201. export_136: // at 00002BD4 (misaligned)
  4202. 00002BD6  0000 48E7                ori.b      D0, 0xE7
  4203. 00002BDA  0318                     btst       [A0]+, D1
  4204. 00002BDC  7E00                     moveq.l    D7, 0x00
  4205. 00002BDE  42A7                     clr.l      -[A7]
  4206. 00002BE0  206E 0008                movea.l    A0, [A6 + 0x8]
  4207. 00002BE4  2050                     movea.l    A0, [A0]
  4208. 00002BE6  2F10                     move.l     -[A7], [A0]
  4209. 00002BE8  7010                     moveq.l    D0, 0x10
  4210. 00002BEA  A82A                     syscall    ComponentDispatch
  4211. 00002BEC  285F                     movea.l    A4, [A7]+
  4212. 00002BEE  197C 0001 1B61           move.b     [A4 + 0x1B61], 0x1
  4213. 00002BF4  7C01                     moveq.l    D6, 0x01
  4214. label00002BF6:
  4215. 00002BF6  303C 0308                move.w     D0, 0x308
  4216. 00002BFA  C1C6                     muls.w     D0, D6
  4217. 00002BFC  204C                     movea.l    A0, A4
  4218. 00002BFE  D1C0                     add.l      A0, D0
  4219. 00002C00  4A68 02F4                tst.w      [A0 + 0x2F4]
  4220. 00002C04  6716                     beq        +0x18 /* 00002C1C */
  4221. 00002C06  303C 0308                move.w     D0, 0x308
  4222. 00002C0A  C1C6                     muls.w     D0, D6
  4223. 00002C0C  D08C                     add.l      D0, A4
  4224. 00002C0E  2640                     movea.l    A3, D0
  4225. 00002C10  0C6B 0001 02EE           cmpi.w     [A3 + 0x2EE], 0x1
  4226. fn00002C16:
  4227. 00002C16  6604                     bne        +0x6 /* 00002C1C */
  4228. 00002C18  426B 02EE                clr.w      [A3 + 0x2EE]
  4229. label00002C1C:
  4230. 00002C1C  5246                     addq.w     D6, 1
  4231. 00002C1E  0C46 0009                cmpi.w     D6, 0x9 /* '\t' */
  4232. 00002C22  6DD2                     blt        -0x2C /* 00002BF6 */
  4233. 00002C24  3047                     movea.w    A0, D7
  4234. label00002C26:
  4235. 00002C26  2D48 000C                move.l     [A6 + 0xC], A0
  4236. // begin alternate branch 00002C28-00002C2E
  4237. label00002C28:
  4238. 00002C28  000C 4CDF                ori.b      A4, 0xDF
  4239. label00002C2A: // (misaligned)
  4240. 00002C2C  18C0                     move.b     [A4]+, D0
  4241. // end alternate branch 00002C28-00002C2E
  4242. label00002C28: // (misaligned)
  4243. label00002C2A:
  4244. 00002C2A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4245. 00002C2E  4E5E                     unlink     A6
  4246. 00002C30  2E9F                     move.l     [A7], [A7]+
  4247. 00002C32  4E75                     rts
  4248. 00002C34  9B53                     sub.w      [A3], D5
  4249. 00002C36  6368                     bls        +0x6A /* 00002CA0 */
  4250. 00002C38  6564                     bcs        +0x66 /* 00002C9E */
  4251. 00002C3A  756C                     moveq.l    D2, 0x6C
  4252. 00002C3C  6564                     bcs        +0x66 /* 00002CA2 */
  4253. 00002C3E  4846                     swap.w     D6
  4254. fn00002C40:
  4255. 00002C40  5344                     subq.w     D4, 1
  4256. 00002C42  6174                     bsr        +0x76 /* 00002CB8 */
  4257. 00002C44  6148                     bsr        +0x4A /* 00002C8E */
  4258. 00002C46  416C 6C6F                chk.w      D0, [A4 + 0x6C6F]
  4259. 00002C4A  7741                     moveq.l    D3, 0x41
  4260. 00002C4C  5379 6E63 0000           subq.w     [0x6E630000], 1
  4261. export_137:
  4262. 00002C52  4E56 0000                link       A6, 0
  4263. 00002C56  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4264. 00002C5A  7E00                     moveq.l    D7, 0x00
  4265. 00002C5C  42A7                     clr.l      -[A7]
  4266. 00002C5E  206E 0008                movea.l    A0, [A6 + 0x8]
  4267. 00002C62  2050                     movea.l    A0, [A0]
  4268. 00002C64  2F10                     move.l     -[A7], [A0]
  4269. 00002C66  7010                     moveq.l    D0, 0x10
  4270. 00002C68  A82A                     syscall    ComponentDispatch
  4271. 00002C6A  285F                     movea.l    A4, [A7]+
  4272. 00002C6C  422C 1B61                clr.b      [A4 + 0x1B61]
  4273. 00002C70  7C01                     moveq.l    D6, 0x01
  4274. label00002C72:
  4275. 00002C72  303C 0308                move.w     D0, 0x308
  4276. 00002C76  C1C6                     muls.w     D0, D6
  4277. 00002C78  204C                     movea.l    A0, A4
  4278. 00002C7A  D1C0                     add.l      A0, D0
  4279. 00002C7C  4A68 02F4                tst.w      [A0 + 0x2F4]
  4280. 00002C80  6716                     beq        +0x18 /* 00002C98 */
  4281. 00002C82  303C 0308                move.w     D0, 0x308
  4282. 00002C86  C1C6                     muls.w     D0, D6
  4283. 00002C88  D08C                     add.l      D0, A4
  4284. 00002C8A  2640                     movea.l    A3, D0
  4285. 00002C8C  4A6B 02EE                tst.w      [A3 + 0x2EE]
  4286. // begin alternate branch 00002C8E-00002C90
  4287. fn00002C8E:
  4288. 00002C8E  02EE                     .incomplete
  4289. // end alternate branch 00002C8E-00002C90
  4290. fn00002C8E: // (misaligned)
  4291. 00002C90  6606                     bne        +0x8 /* 00002C98 */
  4292. 00002C92  377C 0001 02EE           move.w     [A3 + 0x2EE], 0x1
  4293. label00002C98:
  4294. 00002C98  5246                     addq.w     D6, 1
  4295. 00002C9A  0C46 0009                cmpi.w     D6, 0x9 /* '\t' */
  4296. label00002C9E:
  4297. 00002C9E  6DD2                     blt        -0x2C /* 00002C72 */
  4298. label00002CA0:
  4299. 00002CA0  3047                     movea.w    A0, D7
  4300. label00002CA2:
  4301. 00002CA2  2D48 000C                move.l     [A6 + 0xC], A0
  4302. 00002CA6  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4303. 00002CAA  4E5E                     unlink     A6
  4304. 00002CAC  2E9F                     move.l     [A7], [A7]+
  4305. 00002CAE  4E75                     rts
  4306. 00002CB0  8020                     or.b       D0, -[A0]
  4307. 00002CB2  5363                     subq.w     -[A3], 1
  4308. 00002CB4  6865                     bvc        +0x67 /* 00002D1B */
  4309. 00002CB6  6475                     bcc        +0x77 /* 00002D2D */
  4310. fn00002CB8:
  4311. 00002CB8  6C65                     bge        +0x67 /* 00002D1F */
  4312. 00002CBA  6448                     bcc        +0x4A /* 00002D04 */
  4313. 00002CBC  4653                     not.w      [A3]
  4314. 00002CBE  4461                     neg.w      -[A1]
  4315. 00002CC0  7461                     moveq.l    D2, 0x61
  4316. 00002CC2  4844                     swap.w     D4
  4317. 00002CC4  6F4E                     ble        +0x50 /* 00002D14 */
  4318. 00002CC6  6F74                     ble        +0x76 /* 00002D3C */
  4319. 00002CC8  416C 6C6F                chk.w      D0, [A4 + 0x6C6F]
  4320. 00002CCC  7741                     moveq.l    D3, 0x41
  4321. 00002CCE  5379 6E63 0000           subq.w     [0x6E630000], 1
  4322. export_132:
  4323. 00002CD4  4E56 FFFC                link       A6, -0x0004
  4324. 00002CD8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4325. 00002CDC  286E 0008                movea.l    A4, [A6 + 0x8]
  4326. 00002CE0  7E00                     moveq.l    D7, 0x00
  4327. 00002CE2  2054                     movea.l    A0, [A4]
  4328. 00002CE4  4A68 0020                tst.w      [A0 + 0x20]
  4329. 00002CE8  672C                     beq        +0x2E /* 00002D16 */
  4330. 00002CEA  42A7                     clr.l      -[A7]
  4331. 00002CEC  2F0C                     move.l     -[A7], A4
  4332. 00002CEE  4EBA 15C0                jsr        [PC + 0x15C0 /* 000042B0 */]
  4333. 00002CF2  4297                     clr.l      [A7]
  4334. 00002CF4  2054                     movea.l    A0, [A4]
  4335. 00002CF6  2F10                     move.l     -[A7], [A0]
  4336. 00002CF8  7010                     moveq.l    D0, 0x10
  4337. 00002CFA  A82A                     syscall    ComponentDispatch
  4338. 00002CFC  265F                     movea.l    A3, [A7]+
  4339. 00002CFE  1C2B 1B60                move.b     D6, [A3 + 0x1B60]
  4340. 00002D02  177C 0001 1B60           move.b     [A3 + 0x1B60], 0x1
  4341. // begin alternate branch 00002D04-00002D08
  4342. label00002D04:
  4343. 00002D04  0001 1B60                ori.b      D1, 0x60 /* '`' */
  4344. // end alternate branch 00002D04-00002D08
  4345. label00002D04: // (misaligned)
  4346. 00002D08  42A7                     clr.l      -[A7]
  4347. 00002D0A  2F0C                     move.l     -[A7], A4
  4348. 00002D0C  4EBA E09C                jsr        [PC - 0x1F64 /* 00000DAA */]
  4349. 00002D10  1746 1B60                move.b     [A3 + 0x1B60], D6
  4350. label00002D14:
  4351. 00002D14  588F                     addq.l     A7, 4
  4352. label00002D16:
  4353. 00002D16  3047                     movea.w    A0, D7
  4354. 00002D18  2D48 000C                move.l     [A6 + 0xC], A0
  4355. 00002D1C  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4356. 00002D20  4E5E                     unlink     A6
  4357. 00002D22  2E9F                     move.l     [A7], [A7]+
  4358. 00002D24  4E75                     rts
  4359. 00002D26  9C53                     sub.w      D6, [A3]
  4360. 00002D28  6368                     bls        +0x6A /* 00002D92 */
  4361. 00002D2A  6564                     bcs        +0x66 /* 00002D90 */
  4362. 00002D2C  756C                     moveq.l    D2, 0x6C
  4363. 00002D2E  6564                     bcs        +0x66 /* 00002D94 */
  4364. 00002D30  4846                     swap.w     D6
  4365. 00002D32  5344                     subq.w     D4, 1
  4366. 00002D34  6174                     bsr        +0x76 /* 00002DAA */
  4367. 00002D36  6148                     bsr        +0x4A /* 00002D80 */
  4368. 00002D38  5573 6554                subq.w     <<invalid full ext with I/IS == 4>>, 2
  4369. label00002D3C:
  4370. 00002D3C  6865                     bvc        +0x67 /* 00002DA3 */
  4371. 00002D3E  4361                     chk.w      D1, -[A1]
  4372. 00002D40  6368                     bls        +0x6A /* 00002DAA */
  4373. 00002D42  6500 0000                bcs        +0x2 /* 00002D44 */
  4374. // begin alternate branch 00002D44-00002D4A
  4375. label00002D44:
  4376. 00002D44  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4377. export_133: // at 00002D46 (misaligned)
  4378. 00002D48  FFFC                     .invalid   <<F/7/7>>
  4379. // end alternate branch 00002D44-00002D4A
  4380. export_133:
  4381. label00002D44: // (misaligned)
  4382. 00002D46  4E56 FFFC                link       A6, -0x0004
  4383. 00002D4A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4384. 00002D4E  286E 0008                movea.l    A4, [A6 + 0x8]
  4385. 00002D52  7E00                     moveq.l    D7, 0x00
  4386. 00002D54  2054                     movea.l    A0, [A4]
  4387. 00002D56  4A68 0020                tst.w      [A0 + 0x20]
  4388. 00002D5A  672A                     beq        +0x2C /* 00002D86 */
  4389. 00002D5C  42A7                     clr.l      -[A7]
  4390. 00002D5E  2F0C                     move.l     -[A7], A4
  4391. 00002D60  4EBA 154E                jsr        [PC + 0x154E /* 000042B0 */]
  4392. 00002D64  4297                     clr.l      [A7]
  4393. 00002D66  2054                     movea.l    A0, [A4]
  4394. 00002D68  2F10                     move.l     -[A7], [A0]
  4395. 00002D6A  7010                     moveq.l    D0, 0x10
  4396. 00002D6C  A82A                     syscall    ComponentDispatch
  4397. 00002D6E  265F                     movea.l    A3, [A7]+
  4398. 00002D70  1C2B 1B60                move.b     D6, [A3 + 0x1B60]
  4399. 00002D74  422B 1B60                clr.b      [A3 + 0x1B60]
  4400. 00002D78  42A7                     clr.l      -[A7]
  4401. 00002D7A  2F0C                     move.l     -[A7], A4
  4402. 00002D7C  4EBA E02C                jsr        [PC - 0x1FD4 /* 00000DAA */]
  4403. fn00002D80:
  4404. 00002D80  1746 1B60                move.b     [A3 + 0x1B60], D6
  4405. 00002D84  588F                     addq.l     A7, 4
  4406. label00002D86:
  4407. 00002D86  3047                     movea.w    A0, D7
  4408. 00002D88  2D48 000C                move.l     [A6 + 0xC], A0
  4409. 00002D8C  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4410. label00002D90:
  4411. 00002D90  4E5E                     unlink     A6
  4412. label00002D92:
  4413. 00002D92  2E9F                     move.l     [A7], [A7]+
  4414. label00002D94:
  4415. 00002D94  4E75                     rts
  4416. 00002D96  9E53                     sub.w      D7, [A3]
  4417. 00002D98  6368                     bls        +0x6A /* 00002E02 */
  4418. 00002D9A  6564                     bcs        +0x66 /* 00002E00 */
  4419. 00002D9C  756C                     moveq.l    D2, 0x6C
  4420. 00002D9E  6564                     bcs        +0x66 /* 00002E04 */
  4421. 00002DA0  4846                     swap.w     D6
  4422. 00002DA2  5344                     subq.w     D4, 1
  4423. 00002DA4  6174                     bsr        +0x76 /* 00002E1A */
  4424. 00002DA6  6148                     bsr        +0x4A /* 00002DF0 */
  4425. 00002DA8  446F 4E6F                neg.w      [A7 + 0x4E6F]
  4426. // begin alternate branch 00002DAA-00002DAC
  4427. fn00002DAA:
  4428. 00002DAA  4E6F                     move       A7, USP
  4429. // end alternate branch 00002DAA-00002DAC
  4430. fn00002DAA: // (misaligned)
  4431. 00002DAC  7455                     moveq.l    D2, 0x55
  4432. 00002DAE  7365                     moveq.l    D1, 0x65
  4433. 00002DB0  4361                     chk.w      D1, -[A1]
  4434. 00002DB2  6368                     bls        +0x6A /* 00002E1C */
  4435. 00002DB4  6500 0000                bcs        +0x2 /* 00002DB6 */
  4436. // begin alternate branch 00002DB6-00002DC0
  4437. label00002DB6:
  4438. 00002DB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4439. export_138: // at 00002DB8 (misaligned)
  4440. 00002DBA  0000 48E7                ori.b      D0, 0xE7
  4441. 00002DBE  0108                     btst       A0, D0
  4442. // end alternate branch 00002DB6-00002DC0
  4443. export_138:
  4444. label00002DB6: // (misaligned)
  4445. 00002DB8  4E56 0000                link       A6, 0
  4446. 00002DBC  48E7 0108                movem.l    -[A7], D7,A4
  4447. 00002DC0  7E00                     moveq.l    D7, 0x00
  4448. 00002DC2  42A7                     clr.l      -[A7]
  4449. 00002DC4  206E 0008                movea.l    A0, [A6 + 0x8]
  4450. 00002DC8  2050                     movea.l    A0, [A0]
  4451. 00002DCA  2F10                     move.l     -[A7], [A0]
  4452. 00002DCC  7010                     moveq.l    D0, 0x10
  4453. 00002DCE  A82A                     syscall    ComponentDispatch
  4454. 00002DD0  285F                     movea.l    A4, [A7]+
  4455. 00002DD2  197C 0001 1B60           move.b     [A4 + 0x1B60], 0x1
  4456. 00002DD8  3047                     movea.w    A0, D7
  4457. 00002DDA  2D48 000C                move.l     [A6 + 0xC], A0
  4458. 00002DDE  4CDF 1080                movem.l    D7,A4, [A7]+
  4459. 00002DE2  4E5E                     unlink     A6
  4460. 00002DE4  2E9F                     move.l     [A7], [A7]+
  4461. 00002DE6  4E75                     rts
  4462. 00002DE8  8022                     or.b       D0, -[A2]
  4463. 00002DEA  5363                     subq.w     -[A3], 1
  4464. 00002DEC  6865                     bvc        +0x67 /* 00002E53 */
  4465. 00002DEE  6475                     bcc        +0x77 /* 00002E65 */
  4466. fn00002DF0:
  4467. 00002DF0  6C65                     bge        +0x67 /* 00002E57 */
  4468. 00002DF2  6448                     bcc        +0x4A /* 00002E3C */
  4469. 00002DF4  4653                     not.w      [A3]
  4470. 00002DF6  4461                     neg.w      -[A1]
  4471. 00002DF8  7461                     moveq.l    D2, 0x61
  4472. 00002DFA  484D                     pea.l      A5
  4473. 00002DFC  6173                     bsr        +0x75 /* 00002E71 */
  4474. 00002DFE  7465                     moveq.l    D2, 0x65
  4475. label00002E00:
  4476. 00002E00  7255                     moveq.l    D1, 0x55
  4477. label00002E02:
  4478. 00002E02  7365                     moveq.l    D1, 0x65
  4479. label00002E04:
  4480. 00002E04  5468 6543                addq.w     [A0 + 0x6543], 2
  4481. 00002E08  6163                     bsr        +0x65 /* 00002E6D */
  4482. 00002E0A  6865                     bvc        +0x67 /* 00002E71 */
  4483. 00002E0C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4484. export_139: // at 00002E0E (misaligned)
  4485. 00002E10  0000 48E7                ori.b      D0, 0xE7
  4486. 00002E14  0108                     btst       A0, D0
  4487. 00002E16  7E00                     moveq.l    D7, 0x00
  4488. 00002E18  42A7                     clr.l      -[A7]
  4489. fn00002E1A:
  4490. 00002E1A  206E 0008                movea.l    A0, [A6 + 0x8]
  4491. // begin alternate branch 00002E1C-00002E20
  4492. label00002E1C:
  4493. 00002E1C  0008 2050                ori.b      A0, 0x50 /* 'P' */
  4494. // end alternate branch 00002E1C-00002E20
  4495. label00002E1C: // (misaligned)
  4496. 00002E1E  2050                     movea.l    A0, [A0]
  4497. 00002E20  2F10                     move.l     -[A7], [A0]
  4498. 00002E22  7010                     moveq.l    D0, 0x10
  4499. 00002E24  A82A                     syscall    ComponentDispatch
  4500. 00002E26  285F                     movea.l    A4, [A7]+
  4501. 00002E28  422C 1B60                clr.b      [A4 + 0x1B60]
  4502. 00002E2C  3047                     movea.w    A0, D7
  4503. 00002E2E  2D48 000C                move.l     [A6 + 0xC], A0
  4504. 00002E32  4CDF 1080                movem.l    D7,A4, [A7]+
  4505. 00002E36  4E5E                     unlink     A6
  4506. 00002E38  2E9F                     move.l     [A7], [A7]+
  4507. 00002E3A  4E75                     rts
  4508. label00002E3C:
  4509. 00002E3C  8024                     or.b       D0, -[A4]
  4510. 00002E3E  5363                     subq.w     -[A3], 1
  4511. 00002E40  6865                     bvc        +0x67 /* 00002EA7 */
  4512. 00002E42  6475                     bcc        +0x77 /* 00002EB9 */
  4513. 00002E44  6C65                     bge        +0x67 /* 00002EAB */
  4514. 00002E46  6448                     bcc        +0x4A /* 00002E90 */
  4515. 00002E48  4653                     not.w      [A3]
  4516. 00002E4A  4461                     neg.w      -[A1]
  4517. 00002E4C  7461                     moveq.l    D2, 0x61
  4518. 00002E4E  484D                     pea.l      A5
  4519. 00002E50  6173                     bsr        +0x75 /* 00002EC5 */
  4520. 00002E52  7465                     moveq.l    D2, 0x65
  4521. 00002E54  7244                     moveq.l    D1, 0x44
  4522. 00002E56  6F4E                     ble        +0x50 /* 00002EA6 */
  4523. 00002E58  6F74                     ble        +0x76 /* 00002ECE */
  4524. 00002E5A  5573 6543 6163 6865      subq.w     [[A3 + <<invalid base displacement size>>] + 0x61636865], 2
  4525. 00002E62  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4526. export_134: // at 00002E64 (misaligned)
  4527. 00002E66  0000 48E7                ori.b      D0, 0xE7
  4528. 00002E6A  0138 286E                btst       [0x0000286E], D0
  4529. 00002E6E  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  4530. 00002E72  0014 7E00                ori.b      [A4], 0x0
  4531. 00002E76  2054                     movea.l    A0, [A4]
  4532. 00002E78  2468 002C                movea.l    A2, [A0 + 0x2C]
  4533. 00002E7C  200A                     move.l     D0, A2
  4534. 00002E7E  6604                     bne        +0x6 /* 00002E84 */
  4535. 00002E80  7ECE                     moveq.l    D7, 0xFFFFFFCE
  4536. 00002E82  6050                     bra        +0x52 /* 00002ED4 */
  4537. label00002E84:
  4538. 00002E84  200B                     move.l     D0, A3
  4539. 00002E86  6736                     beq        +0x38 /* 00002EBE */
  4540. 00002E88  082E 0000 000B           btst.b     [A6 + 0xB], 0x0
  4541. 00002E8E  662E                     bne        +0x30 /* 00002EBE */
  4542. label00002E90:
  4543. 00002E90  2054                     movea.l    A0, [A4]
  4544. 00002E92  4A68 0020                tst.w      [A0 + 0x20]
  4545. 00002E96  6604                     bne        +0x6 /* 00002E9C */
  4546. 00002E98  7ECE                     moveq.l    D7, 0xFFFFFFCE
  4547. 00002E9A  6038                     bra        +0x3A /* 00002ED4 */
  4548. label00002E9C:
  4549. 00002E9C  42A7                     clr.l      -[A7]
  4550. 00002E9E  2054                     movea.l    A0, [A4]
  4551. 00002EA0  2F10                     move.l     -[A7], [A0]
  4552. 00002EA2  2F0B                     move.l     -[A7], A3
  4553. 00002EA4  42A7                     clr.l      -[A7]
  4554. label00002EA6:
  4555. 00002EA6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4556. 00002EAA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4557. 00002EAE  2F3C 0010 0002           move.l     -[A7], 0x100002
  4558. 00002EB4  7000                     moveq.l    D0, 0x00
  4559. 00002EB6  A82A                     syscall    ComponentDispatch
  4560. 00002EB8  2E1F                     move.l     D7, [A7]+
  4561. 00002EBA  4A47                     tst.w      D7
  4562. 00002EBC  6616                     bne        +0x18 /* 00002ED4 */
  4563. label00002EBE:
  4564. 00002EBE  2054                     movea.l    A0, [A4]
  4565. 00002EC0  214B 0034                move.l     [A0 + 0x34], A3
  4566. 00002EC4  254B 02FC                move.l     [A2 + 0x2FC], A3
  4567. 00002EC8  256E 000C 0300           move.l     [A2 + 0x300], [A6 + 0xC]
  4568. label00002ECE:
  4569. 00002ECE  256E 0010 0304           move.l     [A2 + 0x304], [A6 + 0x10]
  4570. label00002ED4:
  4571. 00002ED4  3047                     movea.w    A0, D7
  4572. 00002ED6  2D48 001C                move.l     [A6 + 0x1C], A0
  4573. 00002EDA  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  4574. 00002EDE  4E5E                     unlink     A6
  4575. 00002EE0  205F                     movea.l    A0, [A7]+
  4576. 00002EE2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4577. 00002EE6  4ED0                     jmp        [A0]
  4578. 00002EE8  8021                     or.b       D0, -[A1]
  4579. 00002EEA  5363                     subq.w     -[A3], 1
  4580. 00002EEC  6865                     bvc        +0x67 /* 00002F53 */
  4581. 00002EEE  6475                     bcc        +0x77 /* 00002F65 */
  4582. 00002EF0  6C65                     bge        +0x67 /* 00002F57 */
  4583. 00002EF2  6448                     bcc        +0x4A /* 00002F3C */
  4584. 00002EF4  4653                     not.w      [A3]
  4585. 00002EF6  4461                     neg.w      -[A1]
  4586. 00002EF8  7461                     moveq.l    D2, 0x61
  4587. 00002EFA  4853                     pea.l      [A3]
  4588. 00002EFC  6574                     bcs        +0x76 /* 00002F72 */
  4589. 00002EFE  4578 7465                chk.w      D2, [0x00007465]
  4590. 00002F02  726E                     moveq.l    D1, 0x6E
  4591. 00002F04  616C                     bsr        +0x6E /* 00002F72 */
  4592. 00002F06  4361                     chk.w      D1, -[A1]
  4593. 00002F08  6368                     bls        +0x6A /* 00002F72 */
  4594. 00002F0A  6500 0000                bcs        +0x2 /* 00002F0C */
  4595. // begin alternate branch 00002F0C-00002F16
  4596. label00002F0C:
  4597. 00002F0C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4598. export_135: // at 00002F0E (misaligned)
  4599. 00002F10  0000 48E7                ori.b      D0, 0xE7
  4600. 00002F14  0108                     btst       A0, D0
  4601. // end alternate branch 00002F0C-00002F16
  4602. export_135:
  4603. label00002F0C: // (misaligned)
  4604. 00002F0E  4E56 0000                link       A6, 0
  4605. 00002F12  48E7 0108                movem.l    -[A7], D7,A4
  4606. 00002F16  7E00                     moveq.l    D7, 0x00
  4607. 00002F18  206E 0018                movea.l    A0, [A6 + 0x18]
  4608. 00002F1C  2050                     movea.l    A0, [A0]
  4609. 00002F1E  2868 002C                movea.l    A4, [A0 + 0x2C]
  4610. 00002F22  200C                     move.l     D0, A4
  4611. 00002F24  6604                     bne        +0x6 /* 00002F2A */
  4612. 00002F26  7ECE                     moveq.l    D7, 0xFFFFFFCE
  4613. 00002F28  6036                     bra        +0x38 /* 00002F60 */
  4614. label00002F2A:
  4615. 00002F2A  4AAE 0014                tst.l      [A6 + 0x14]
  4616. 00002F2E  6708                     beq        +0xA /* 00002F38 */
  4617. 00002F30  206E 0014                movea.l    A0, [A6 + 0x14]
  4618. 00002F34  20AC 02FC                move.l     [A0], [A4 + 0x2FC]
  4619. label00002F38:
  4620. 00002F38  4AAE 000C                tst.l      [A6 + 0xC]
  4621. label00002F3C:
  4622. 00002F3C  6708                     beq        +0xA /* 00002F46 */
  4623. 00002F3E  206E 000C                movea.l    A0, [A6 + 0xC]
  4624. 00002F42  20AC 0300                move.l     [A0], [A4 + 0x300]
  4625. label00002F46:
  4626. 00002F46  4AAE 0010                tst.l      [A6 + 0x10]
  4627. 00002F4A  6708                     beq        +0xA /* 00002F54 */
  4628. 00002F4C  206E 0010                movea.l    A0, [A6 + 0x10]
  4629. 00002F50  20AC 0304                move.l     [A0], [A4 + 0x304]
  4630. label00002F54:
  4631. 00002F54  4AAE 0008                tst.l      [A6 + 0x8]
  4632. 00002F58  6706                     beq        +0x8 /* 00002F60 */
  4633. 00002F5A  206E 0008                movea.l    A0, [A6 + 0x8]
  4634. 00002F5E  4290                     clr.l      [A0]
  4635. label00002F60:
  4636. 00002F60  3047                     movea.w    A0, D7
  4637. 00002F62  2D48 001C                move.l     [A6 + 0x1C], A0
  4638. 00002F66  4CDF 1080                movem.l    D7,A4, [A7]+
  4639. 00002F6A  4E5E                     unlink     A6
  4640. 00002F6C  205F                     movea.l    A0, [A7]+
  4641. 00002F6E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4642. fn00002F72:
  4643. 00002F72  4ED0                     jmp        [A0]
  4644. 00002F74  8021                     or.b       D0, -[A1]
  4645. 00002F76  5363                     subq.w     -[A3], 1
  4646. 00002F78  6865                     bvc        +0x67 /* 00002FDF */
  4647. 00002F7A  6475                     bcc        +0x77 /* 00002FF1 */
  4648. 00002F7C  6C65                     bge        +0x67 /* 00002FE3 */
  4649. 00002F7E  6448                     bcc        +0x4A /* 00002FC8 */
  4650. 00002F80  4653                     not.w      [A3]
  4651. 00002F82  4461                     neg.w      -[A1]
  4652. 00002F84  7461                     moveq.l    D2, 0x61
  4653. 00002F86  4847                     swap.w     D7
  4654. 00002F88  6574                     bcs        +0x76 /* 00002FFE */
  4655. 00002F8A  4578 7465                chk.w      D2, [0x00007465]
  4656. 00002F8E  726E                     moveq.l    D1, 0x6E
  4657. 00002F90  616C                     bsr        +0x6E /* 00002FFE */
  4658. 00002F92  4361                     chk.w      D1, -[A1]
  4659. 00002F94  6368                     bls        +0x6A /* 00002FFE */
  4660. 00002F96  6500 0000                bcs        +0x2 /* 00002F98 */
  4661. // begin alternate branch 00002F98-00002FA2
  4662. label00002F98:
  4663. 00002F98  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4664. export_140: // at 00002F9A (misaligned)
  4665. 00002F9C  0000 48E7                ori.b      D0, 0xE7
  4666. 00002FA0  0108                     btst       A0, D0
  4667. // end alternate branch 00002F98-00002FA2
  4668. export_140:
  4669. label00002F98: // (misaligned)
  4670. 00002F9A  4E56 0000                link       A6, 0
  4671. 00002F9E  48E7 0108                movem.l    -[A7], D7,A4
  4672. 00002FA2  7E00                     moveq.l    D7, 0x00
  4673. 00002FA4  42A7                     clr.l      -[A7]
  4674. 00002FA6  206E 0010                movea.l    A0, [A6 + 0x10]
  4675. 00002FAA  2050                     movea.l    A0, [A0]
  4676. 00002FAC  2F10                     move.l     -[A7], [A0]
  4677. 00002FAE  7010                     moveq.l    D0, 0x10
  4678. 00002FB0  A82A                     syscall    ComponentDispatch
  4679. 00002FB2  285F                     movea.l    A4, [A7]+
  4680. 00002FB4  296E 000C 1ED8           move.l     [A4 + 0x1ED8], [A6 + 0xC]
  4681. 00002FBA  296E 0008 1EDC           move.l     [A4 + 0x1EDC], [A6 + 0x8]
  4682. 00002FC0  42AC 1EE0                clr.l      [A4 + 0x1EE0]
  4683. 00002FC4  3047                     movea.w    A0, D7
  4684. 00002FC6  2D48 0014                move.l     [A6 + 0x14], A0
  4685. // begin alternate branch 00002FC8-00002FCE
  4686. label00002FC8:
  4687. 00002FC8  0014 4CDF                ori.b      [A4], 0xDF
  4688. 00002FCC  1080                     move.b     [A0], D0
  4689. // end alternate branch 00002FC8-00002FCE
  4690. label00002FC8: // (misaligned)
  4691. 00002FCA  4CDF 1080                movem.l    D7,A4, [A7]+
  4692. 00002FCE  4E5E                     unlink     A6
  4693. 00002FD0  205F                     movea.l    A0, [A7]+
  4694. 00002FD2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4695. 00002FD6  4ED0                     jmp        [A0]
  4696. 00002FD8  9C53                     sub.w      D6, [A3]
  4697. 00002FDA  6368                     bls        +0x6A /* 00003044 */
  4698. 00002FDC  6564                     bcs        +0x66 /* 00003042 */
  4699. 00002FDE  756C                     moveq.l    D2, 0x6C
  4700. 00002FE0  6564                     bcs        +0x66 /* 00003046 */
  4701. 00002FE2  4846                     swap.w     D6
  4702. 00002FE4  5344                     subq.w     D4, 1
  4703. 00002FE6  6174                     bsr        +0x76 /* 0000305C */
  4704. 00002FE8  6148                     bsr        +0x4A /* 00003032 */
  4705. 00002FEA  4C6F 6741 6C6C           movem.l    D0,D6,A0,A1,A2,A5,A6, [A7 + 0x6C6C]
  4706. 00002FF0  5265                     addq.w     -[A5], 1
  4707. 00002FF2  6164                     bsr        +0x66 /* 00003058 */
  4708. 00002FF4  7300                     moveq.l    D1, 0x00
  4709. 00002FF6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4710. export_141: // at 00002FF8 (misaligned)
  4711. 00002FFA  0000 48E7                ori.b      D0, 0xE7
  4712. fn00002FFE:
  4713. 00002FFE  0108                     btst       A0, D0
  4714. 00003000  7E00                     moveq.l    D7, 0x00
  4715. 00003002  42A7                     clr.l      -[A7]
  4716. 00003004  206E 0008                movea.l    A0, [A6 + 0x8]
  4717. 00003008  2050                     movea.l    A0, [A0]
  4718. 0000300A  2F10                     move.l     -[A7], [A0]
  4719. 0000300C  7010                     moveq.l    D0, 0x10
  4720. 0000300E  A82A                     syscall    ComponentDispatch
  4721. 00003010  285F                     movea.l    A4, [A7]+
  4722. 00003012  42AC 1ED8                clr.l      [A4 + 0x1ED8]
  4723. 00003016  42AC 1EDC                clr.l      [A4 + 0x1EDC]
  4724. 0000301A  42AC 1EE0                clr.l      [A4 + 0x1EE0]
  4725. 0000301E  3047                     movea.w    A0, D7
  4726. 00003020  2D48 000C                move.l     [A6 + 0xC], A0
  4727. 00003024  4CDF 1080                movem.l    D7,A4, [A7]+
  4728. 00003028  4E5E                     unlink     A6
  4729. 0000302A  2E9F                     move.l     [A7], [A7]+
  4730. 0000302C  4E75                     rts
  4731. 0000302E  8022                     or.b       D0, -[A2]
  4732. 00003030  5363                     subq.w     -[A3], 1
  4733. fn00003032:
  4734. 00003032  6865                     bvc        +0x67 /* 00003099 */
  4735. 00003034  6475                     bcc        +0x77 /* 000030AB */
  4736. 00003036  6C65                     bge        +0x67 /* 0000309D */
  4737. 00003038  6448                     bcc        +0x4A /* 00003082 */
  4738. 0000303A  4653                     not.w      [A3]
  4739. 0000303C  4461                     neg.w      -[A1]
  4740. 0000303E  7461                     moveq.l    D2, 0x61
  4741. 00003040  4843                     swap.w     D3
  4742. label00003042:
  4743. 00003042  616E                     bsr        +0x70 /* 000030B2 */
  4744. label00003044:
  4745. 00003044  6365                     bls        +0x67 /* 000030AB */
  4746. label00003046:
  4747. 00003046  6C4C                     bge        +0x4E /* 00003094 */
  4748. 00003048  6F67                     ble        +0x69 /* 000030B1 */
  4749. 0000304A  416C 6C52                chk.w      D0, [A4 + 0x6C52]
  4750. 0000304E  6561                     bcs        +0x63 /* 000030B1 */
  4751. 00003050  6473                     bcc        +0x75 /* 000030C5 */
  4752. 00003052  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4753. export_128: // at 00003054 (misaligned)
  4754. 00003056  0000 2D7C                ori.b      D0, 0x7C /* '|' */
  4755. // begin alternate branch 00003058-00003062
  4756. fn00003058:
  4757. 00003058  2D7C 0002 0001 000C      move.l     [A6 + 0xC], 0x20001
  4758. fn0000305C: // (misaligned)
  4759. 00003060  4E5E                     unlink     A6
  4760. // end alternate branch 00003058-00003062
  4761. fn00003058: // (misaligned)
  4762. 0000305A  0002 0001                ori.b      D2, 0x1
  4763. // begin alternate branch 0000305C-00003060
  4764. fn0000305C:
  4765. 0000305C  0001 000C                ori.b      D1, 0xC
  4766. // end alternate branch 0000305C-00003060
  4767. fn0000305C: // (misaligned)
  4768. 0000305E  000C 4E5E                ori.b      A4, 0x5E /* '^' */
  4769. 00003062  2E9F                     move.l     [A7], [A7]+
  4770. 00003064  4E75                     rts
  4771. 00003066  9853                     sub.w      D4, [A3]
  4772. 00003068  6368                     bls        +0x6A /* 000030D2 */
  4773. 0000306A  6564                     bcs        +0x66 /* 000030D0 */
  4774. 0000306C  756C                     moveq.l    D2, 0x6C
  4775. 0000306E  6564                     bcs        +0x66 /* 000030D4 */
  4776. 00003070  4846                     swap.w     D6
  4777. 00003072  5344                     subq.w     D4, 1
  4778. 00003074  6174                     bsr        +0x76 /* 000030EA */
  4779. 00003076  6148                     bsr        +0x4A /* 000030C0 */
  4780. 00003078  5665                     addq.w     -[A5], 3
  4781. 0000307A  7273                     moveq.l    D1, 0x73
  4782. 0000307C  696F                     bvs        +0x71 /* 000030ED */
  4783. 0000307E  6E00 0000                bgt        +0x2 /* 00003080 */
  4784. // begin alternate branch 00003080-00003086
  4785. label00003080:
  4786. 00003080  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4787. export_129: // at 00003082 (misaligned)
  4788. label00003082: // (misaligned)
  4789. 00003084  FFEC                     .invalid   <<F/7/7>>
  4790. // end alternate branch 00003080-00003086
  4791. export_129:
  4792. label00003080: // (misaligned)
  4793. label00003082:
  4794. 00003082  4E56 FFEC                link       A6, -0x0014
  4795. 00003086  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4796. 0000308A  286E 0014                movea.l    A4, [A6 + 0x14]
  4797. 0000308E  7E00                     moveq.l    D7, 0x00
  4798. 00003090  206E 0018                movea.l    A0, [A6 + 0x18]
  4799. label00003094:
  4800. 00003094  2650                     movea.l    A3, [A0]
  4801. 00003096  3C2B 0022                move.w     D6, [A3 + 0x22]
  4802. 0000309A  6608                     bne        +0xA /* 000030A4 */
  4803. 0000309C  3E3C F805                move.w     D7, 0xF805
  4804. 000030A0  6000 0144                bra        +0x146 /* 000031E6 */
  4805. label000030A4:
  4806. 000030A4  42A7                     clr.l      -[A7]
  4807. 000030A6  206E 0018                movea.l    A0, [A6 + 0x18]
  4808. 000030AA  2050                     movea.l    A0, [A0]
  4809. 000030AC  2F10                     move.l     -[A7], [A0]
  4810. 000030AE  7010                     moveq.l    D0, 0x10
  4811. 000030B0  A82A                     syscall    ComponentDispatch
  4812. fn000030B2:
  4813. 000030B2  245F                     movea.l    A2, [A7]+
  4814. 000030B4  7801                     moveq.l    D4, 0x01
  4815. label000030B6:
  4816. 000030B6  422E FFFB                clr.b      [A6 - 0x5]
  4817. 000030BA  4878 0308                push.l     0x308
  4818. 000030BE  2F04                     move.l     -[A7], D4
  4819. fn000030C0:
  4820. 000030C0  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4821. 000030C4  D08A                     add.l      D0, A2
  4822. 000030C6  2D40 FFFC                move.l     [A6 - 0x4], D0
  4823. 000030CA  2040                     movea.l    A0, D0
  4824. 000030CC  4A68 02F0                tst.w      [A0 + 0x2F0]
  4825. label000030D0:
  4826. 000030D0  674E                     beq        +0x50 /* 00003120 */
  4827. label000030D2:
  4828. 000030D2  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  4829. // begin alternate branch 000030D4-000030D6
  4830. label000030D4:
  4831. 000030D4  034E                     bchg       A6, D1
  4832. // end alternate branch 000030D4-000030D6
  4833. label000030D4: // (misaligned)
  4834. 000030D6  D0C6                     add.w      A0, D6
  4835. 000030D8  2D48 FFF6                move.l     [A6 - 0xA], A0
  4836. 000030DC  226E FFFC                movea.l    A1, [A6 - 0x4]
  4837. 000030E0  3269 02F0                movea.w    A1, [A1 + 0x2F0]
  4838. 000030E4  D3F8 034E                add.l      A1, [0x0000034E /* FCBSPtr */]
  4839. 000030E8  2D49 FFF2                move.l     [A6 - 0xE], A1
  4840. // begin alternate branch 000030EA-000030EC
  4841. fn000030EA:
  4842. 000030EA  FFF2                     .invalid   <<F/7/7>>
  4843. // end alternate branch 000030EA-000030EC
  4844. fn000030EA: // (misaligned)
  4845. 000030EC  2010                     move.l     D0, [A0]
  4846. 000030EE  B091                     cmp.l      D0, [A1]
  4847. 000030F0  6624                     bne        +0x26 /* 00003116 */
  4848. 000030F2  206E FFF6                movea.l    A0, [A6 - 0xA]
  4849. 000030F6  226E FFF2                movea.l    A1, [A6 - 0xE]
  4850. 000030FA  2028 003A                move.l     D0, [A0 + 0x3A]
  4851. 000030FE  B0A9 003A                cmp.l      D0, [A1 + 0x3A]
  4852. 00003102  6612                     bne        +0x14 /* 00003116 */
  4853. 00003104  206E FFF6                movea.l    A0, [A6 - 0xA]
  4854. 00003108  226E FFF2                movea.l    A1, [A6 - 0xE]
  4855. 0000310C  2028 0014                move.l     D0, [A0 + 0x14]
  4856. 00003110  B0A9 0014                cmp.l      D0, [A1 + 0x14]
  4857. 00003114  6704                     beq        +0x6 /* 0000311A */
  4858. label00003116:
  4859. 00003116  7000                     moveq.l    D0, 0x00
  4860. 00003118  6002                     bra        +0x4 /* 0000311C */
  4861. label0000311A:
  4862. 0000311A  7001                     moveq.l    D0, 0x01
  4863. label0000311C:
  4864. 0000311C  1D40 FFFB                move.b     [A6 - 0x5], D0
  4865. label00003120:
  4866. 00003120  4A2E FFFB                tst.b      [A6 - 0x5]
  4867. 00003124  6700 0088                beq        +0x8A /* 000031AE */
  4868. 00003128  4267                     clr.w      -[A7]
  4869. 0000312A  3F06                     move.w     -[A7], D6
  4870. 0000312C  486E FFF2                pea.l      [A6 - 0xE]
  4871. 00003130  303C 00CA                move.w     D0, 0xCA
  4872. 00003134  AAAA                     syscall    QuickTimeDispatch
  4873. 00003136  206E FFFC                movea.l    A0, [A6 - 0x4]
  4874. 0000313A  202E FFF2                move.l     D0, [A6 - 0xE]
  4875. 0000313E  B0A8 0248                cmp.l      D0, [A0 + 0x248]
  4876. 00003142  548F                     addq.l     A7, 2
  4877. 00003144  6C68                     bge        +0x6A /* 000031AE */
  4878. 00003146  206E FFFC                movea.l    A0, [A6 - 0x4]
  4879. 0000314A  202E FFF2                move.l     D0, [A6 - 0xE]
  4880. 0000314E  B0A8 0244                cmp.l      D0, [A0 + 0x244]
  4881. 00003152  6D5A                     blt        +0x5C /* 000031AE */
  4882. 00003154  7A00                     moveq.l    D5, 0x00
  4883. 00003156  2D6E FFFC FFF6           move.l     [A6 - 0xA], [A6 - 0x4]
  4884. 0000315C  6044                     bra        +0x46 /* 000031A2 */
  4885. label0000315E:
  4886. 0000315E  206E FFF6                movea.l    A0, [A6 - 0xA]
  4887. 00003162  4A28 0010                tst.b      [A0 + 0x10]
  4888. 00003166  6632                     bne        +0x34 /* 0000319A */
  4889. 00003168  206E FFF6                movea.l    A0, [A6 - 0xA]
  4890. 0000316C  202E FFF2                move.l     D0, [A6 - 0xE]
  4891. 00003170  B0A8 000C                cmp.l      D0, [A0 + 0xC]
  4892. 00003174  6C24                     bge        +0x26 /* 0000319A */
  4893. 00003176  206E FFF6                movea.l    A0, [A6 - 0xA]
  4894. 0000317A  117C 0001 0010           move.b     [A0 + 0x10], 0x1
  4895. 00003180  42A8 0004                clr.l      [A0 + 0x4]
  4896. 00003184  20BC FFFF 7FFF           move.l     [A0], 0xFFFF7FFF
  4897. 0000318A  217C FFFF 7FFF 0008      move.l     [A0 + 0x8], 0xFFFF7FFF
  4898. 00003192  217C FFFF 7FFF 000C      move.l     [A0 + 0xC], 0xFFFF7FFF
  4899. label0000319A:
  4900. 0000319A  5245                     addq.w     D5, 1
  4901. 0000319C  7012                     moveq.l    D0, 0x12
  4902. 0000319E  D1AE FFF6                add.l      [A6 - 0xA], D0
  4903. label000031A2:
  4904. 000031A2  206E FFFC                movea.l    A0, [A6 - 0x4]
  4905. 000031A6  3245                     movea.w    A1, D5
  4906. 000031A8  B3E8 02E0                cmpa.l     A1, [A0 + 0x2E0]
  4907. 000031AC  6DB0                     blt        -0x4E /* 0000315E */
  4908. label000031AE:
  4909. 000031AE  5284                     addq.l     D4, 1
  4910. 000031B0  7009                     moveq.l    D0, 0x09
  4911. 000031B2  B084                     cmp.l      D0, D4
  4912. 000031B4  6E00 FF00                bgt        -0xFE /* 000030B6 */
  4913. 000031B8  204C                     movea.l    A0, A4
  4914. 000031BA  A069                     syscall    HGetState
  4915. 000031BC  1600                     move.b     D3, D0
  4916. 000031BE  204C                     movea.l    A0, A4
  4917. 000031C0  A029                     syscall    HLock
  4918. 000031C2  4267                     clr.w      -[A7]
  4919. 000031C4  3F06                     move.w     -[A7], D6
  4920. 000031C6  486E 0008                pea.l      [A6 + 0x8]
  4921. 000031CA  2054                     movea.l    A0, [A4]
  4922. 000031CC  D1EE 0010                add.l      A0, [A6 + 0x10]
  4923. 000031D0  2F08                     move.l     -[A7], A0
  4924. 000031D2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4925. 000031D6  303C 00CD                move.w     D0, 0xCD
  4926. 000031DA  AAAA                     syscall    QuickTimeDispatch
  4927. 000031DC  3E1F                     move.w     D7, [A7]+
  4928. 000031DE  1003                     move.b     D0, D3
  4929. 000031E0  204C                     movea.l    A0, A4
  4930. 000031E2  A06A                     syscall    HSetState
  4931. 000031E4  4A47                     tst.w      D7
  4932. label000031E6:
  4933. 000031E6  3047                     movea.w    A0, D7
  4934. 000031E8  2D48 001C                move.l     [A6 + 0x1C], A0
  4935. 000031EC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4936. 000031F0  4E5E                     unlink     A6
  4937. 000031F2  205F                     movea.l    A0, [A7]+
  4938. 000031F4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4939. 000031F8  4ED0                     jmp        [A0]
  4940. 000031FA  9853                     sub.w      D4, [A3]
  4941. 000031FC  6368                     bls        +0x6A /* 00003266 */
  4942. 000031FE  6564                     bcs        +0x66 /* 00003264 */
  4943. 00003200  756C                     moveq.l    D2, 0x6C
  4944. 00003202  6564                     bcs        +0x66 /* 00003268 */
  4945. 00003204  4846                     swap.w     D6
  4946. 00003206  5344                     subq.w     D4, 1
  4947. 00003208  6174                     bsr        +0x76 /* 0000327E */
  4948. 0000320A  6148                     bsr        +0x4A /* 00003254 */
  4949. 0000320C  5075 7444                addq.w     [A5 + D7.w * 4 + 0x44], 8
  4950. 00003210  6174                     bsr        +0x76 /* 00003286 */
  4951. 00003212  6100 0000                bsr        +0x2 /* 00003214 */
  4952. // begin alternate branch 00003214-0000321A
  4953. fn00003214:
  4954. 00003214  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4955. export_130: // at 00003216 (misaligned)
  4956. 00003218  FFFE                     .invalid   <<F/7/7>>
  4957. // end alternate branch 00003214-0000321A
  4958. export_130:
  4959. fn00003214: // (misaligned)
  4960. 00003216  4E56 FFFE                link       A6, -0x0002
  4961. 0000321A  48E7 0118                movem.l    -[A7], D7,A3,A4
  4962. 0000321E  286E 0008                movea.l    A4, [A6 + 0x8]
  4963. 00003222  2054                     movea.l    A0, [A4]
  4964. 00003224  3D68 0022 FFFE           move.w     [A6 - 0x2], [A0 + 0x22]
  4965. 0000322A  6706                     beq        +0x8 /* 00003232 */
  4966. 0000322C  3E3C F804                move.w     D7, 0xF804
  4967. 00003230  6032                     bra        +0x34 /* 00003264 */
  4968. label00003232:
  4969. 00003232  2054                     movea.l    A0, [A4]
  4970. 00003234  2668 0024                movea.l    A3, [A0 + 0x24]
  4971. 00003238  200B                     move.l     D0, A3
  4972. 0000323A  6606                     bne        +0x8 /* 00003242 */
  4973. 0000323C  3E3C F801                move.w     D7, 0xF801
  4974. 00003240  6022                     bra        +0x24 /* 00003264 */
  4975. label00003242:
  4976. 00003242  4267                     clr.w      -[A7]
  4977. 00003244  2F0B                     move.l     -[A7], A3
  4978. 00003246  1F3C 0002                move.b     -[A7], 0x2
  4979. 0000324A  486E FFFE                pea.l      [A6 - 0x2]
  4980. 0000324E  42A7                     clr.l      -[A7]
  4981. 00003250  303C 00C8                move.w     D0, 0xC8
  4982. fn00003254:
  4983. 00003254  AAAA                     syscall    QuickTimeDispatch
  4984. 00003256  3E1F                     move.w     D7, [A7]+
  4985. 00003258  4A47                     tst.w      D7
  4986. 0000325A  6608                     bne        +0xA /* 00003264 */
  4987. 0000325C  2054                     movea.l    A0, [A4]
  4988. 0000325E  316E FFFE 0022           move.w     [A0 + 0x22], [A6 - 0x2]
  4989. label00003264:
  4990. 00003264  3047                     movea.w    A0, D7
  4991. label00003266:
  4992. 00003266  2D48 000C                move.l     [A6 + 0xC], A0
  4993. // begin alternate branch 00003268-0000326E
  4994. label00003268:
  4995. 00003268  000C 4CDF                ori.b      A4, 0xDF
  4996. 0000326C  1880                     move.b     [A4], D0
  4997. // end alternate branch 00003268-0000326E
  4998. label00003268: // (misaligned)
  4999. 0000326A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5000. 0000326E  4E5E                     unlink     A6
  5001. 00003270  2E9F                     move.l     [A7], [A7]+
  5002. 00003272  4E75                     rts
  5003. 00003274  9D53                     sub.w      [A3], D6
  5004. 00003276  6368                     bls        +0x6A /* 000032E0 */
  5005. 00003278  6564                     bcs        +0x66 /* 000032DE */
  5006. 0000327A  756C                     moveq.l    D2, 0x6C
  5007. 0000327C  6564                     bcs        +0x66 /* 000032E2 */
  5008. fn0000327E:
  5009. 0000327E  4846                     swap.w     D6
  5010. 00003280  5344                     subq.w     D4, 1
  5011. 00003282  6174                     bsr        +0x76 /* 000032F8 */
  5012. 00003284  6148                     bsr        +0x4A /* 000032CE */
  5013. fn00003286:
  5014. 00003286  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  5015. 0000328A  466F 7257                not.w      [A7 + 0x7257]
  5016. 0000328E  7269                     moveq.l    D1, 0x69
  5017. 00003290  7465                     moveq.l    D2, 0x65
  5018. 00003292  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5019. export_131: // at 00003294 (misaligned)
  5020. 00003296  FFFA                     .invalid   <<F/7/7>>
  5021. 00003298  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  5022. 0000329C  286E 0008                movea.l    A4, [A6 + 0x8]
  5023. 000032A0  2054                     movea.l    A0, [A4]
  5024. 000032A2  3C28 0022                move.w     D6, [A0 + 0x22]
  5025. 000032A6  6606                     bne        +0x8 /* 000032AE */
  5026. 000032A8  3E3C F803                move.w     D7, 0xF803
  5027. 000032AC  6072                     bra        +0x74 /* 00003320 */
  5028. label000032AE:
  5029. 000032AE  42A7                     clr.l      -[A7]
  5030. 000032B0  2F0C                     move.l     -[A7], A4
  5031. 000032B2  4EBA 1602                jsr        [PC + 0x1602 /* 000048B6 */]
  5032. 000032B6  2E1F                     move.l     D7, [A7]+
  5033. 000032B8  4A47                     tst.w      D7
  5034. 000032BA  6664                     bne        +0x66 /* 00003320 */
  5035. 000032BC  4267                     clr.w      -[A7]
  5036. 000032BE  3F06                     move.w     -[A7], D6
  5037. 000032C0  303C 00C7                move.w     D0, 0xC7
  5038. 000032C4  AAAA                     syscall    QuickTimeDispatch
  5039. 000032C6  2054                     movea.l    A0, [A4]
  5040. 000032C8  4268 0022                clr.w      [A0 + 0x22]
  5041. 000032CC  42A7                     clr.l      -[A7]
  5042. fn000032CE:
  5043. 000032CE  2054                     movea.l    A0, [A4]
  5044. 000032D0  2F10                     move.l     -[A7], [A0]
  5045. 000032D2  7010                     moveq.l    D0, 0x10
  5046. 000032D4  A82A                     syscall    ComponentDispatch
  5047. 000032D6  265F                     movea.l    A3, [A7]+
  5048. 000032D8  7A01                     moveq.l    D5, 0x01
  5049. 000032DA  548F                     addq.l     A7, 2
  5050. label000032DC:
  5051. 000032DC  303C 0308                move.w     D0, 0x308
  5052. // begin alternate branch 000032DE-000032E0
  5053. label000032DE:
  5054. 000032DE  0308                     btst       A0, D1
  5055. // end alternate branch 000032DE-000032E0
  5056. label000032DE: // (misaligned)
  5057. label000032E0:
  5058. 000032E0  C1C5                     muls.w     D0, D5
  5059. label000032E2:
  5060. 000032E2  D08B                     add.l      D0, A3
  5061. 000032E4  2440                     movea.l    A2, D0
  5062. 000032E6  42A7                     clr.l      -[A7]
  5063. 000032E8  2F0C                     move.l     -[A7], A4
  5064. 000032EA  2F2A 02F8                move.l     -[A7], [A2 + 0x2F8]
  5065. 000032EE  486E FFFB                pea.l      [A6 - 0x5]
  5066. 000032F2  4EBA 17A2                jsr        [PC + 0x17A2 /* 00004A96 */]
  5067. 000032F6  281F                     move.l     D4, [A7]+
  5068. fn000032F8:
  5069. 000032F8  4A2E FFFB                tst.b      [A6 - 0x5]
  5070. 000032FC  671A                     beq        +0x1C /* 00003318 */
  5071. 000032FE  2054                     movea.l    A0, [A4]
  5072. 00003300  4A68 0020                tst.w      [A0 + 0x20]
  5073. 00003304  6712                     beq        +0x14 /* 00003318 */
  5074. 00003306  42A7                     clr.l      -[A7]
  5075. 00003308  2F0C                     move.l     -[A7], A4
  5076. 0000330A  4EBA 0FA4                jsr        [PC + 0xFA4 /* 000042B0 */]
  5077. 0000330E  4297                     clr.l      [A7]
  5078. 00003310  2F0C                     move.l     -[A7], A4
  5079. 00003312  4EBA DA96                jsr        [PC - 0x256A /* 00000DAA */]
  5080. 00003316  588F                     addq.l     A7, 4
  5081. label00003318:
  5082. 00003318  5245                     addq.w     D5, 1
  5083. 0000331A  0C45 0009                cmpi.w     D5, 0x9 /* '\t' */
  5084. 0000331E  6DBC                     blt        -0x42 /* 000032DC */
  5085. label00003320:
  5086. 00003320  3047                     movea.w    A0, D7
  5087. 00003322  2D48 000C                move.l     [A6 + 0xC], A0
  5088. 00003326  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  5089. 0000332A  4E5E                     unlink     A6
  5090. 0000332C  2E9F                     move.l     [A7], [A7]+
  5091. 0000332E  4E75                     rts
  5092. 00003330  9E53                     sub.w      D7, [A3]
  5093. 00003332  6368                     bls        +0x6A /* 0000339C */
  5094. 00003334  6564                     bcs        +0x66 /* 0000339A */
  5095. 00003336  756C                     moveq.l    D2, 0x6C
  5096. 00003338  6564                     bcs        +0x66 /* 0000339E */
  5097. 0000333A  4846                     swap.w     D6
  5098. 0000333C  5344                     subq.w     D4, 1
  5099. 0000333E  6174                     bsr        +0x76 /* 000033B4 */
  5100. 00003340  6148                     bsr        +0x4A /* 0000338A */
  5101. 00003342  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  5102. 00003346  6546                     bcs        +0x48 /* 0000338E */
  5103. 00003348  6F72                     ble        +0x74 /* 000033BC */
  5104. 0000334A  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  5105. 0000334E  6500 0000                bcs        +0x2 /* 00003350 */
  5106. // begin alternate branch 00003350-00003356
  5107. label00003350:
  5108. 00003350  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5109. export_160: // at 00003352 (misaligned)
  5110. 00003354  FFFC                     .invalid   <<F/7/7>>
  5111. // end alternate branch 00003350-00003356
  5112. export_160:
  5113. label00003350: // (misaligned)
  5114. 00003352  4E56 FFFC                link       A6, -0x0004
  5115. 00003356  48E7 0118                movem.l    -[A7], D7,A3,A4
  5116. 0000335A  286E 000C                movea.l    A4, [A6 + 0xC]
  5117. 0000335E  97CB                     sub.l      A3, A3
  5118. 00003360  7E00                     moveq.l    D7, 0x00
  5119. 00003362  0C6C 000D 0002           cmpi.w     [A4 + 0x2], 0xD /* '\r' */
  5120. 00003368  6704                     beq        +0x6 /* 0000336E */
  5121. 0000336A  42AE FFFC                clr.l      [A6 - 0x4]
  5122. label0000336E:
  5123. 0000336E  0C6C FFFF 0002           cmpi.w     [A4 + 0x2], 0xFFFF
  5124. 00003374  670E                     beq        +0x10 /* 00003384 */
  5125. 00003376  4AAE 0008                tst.l      [A6 + 0x8]
  5126. 0000337A  6608                     bne        +0xA /* 00003384 */
  5127. 0000337C  2E3C FFFF FB2E           move.l     D7, 0xFFFFFB2E
  5128. 00003382  6028                     bra        +0x2A /* 000033AC */
  5129. label00003384:
  5130. 00003384  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  5131. 00003388  4EBA 004E                jsr        [PC + 0x4E /* 000033D8 */]
  5132. // begin alternate branch 0000338A-0000338E
  5133. fn0000338A:
  5134. 0000338A  004E 2640                ori.w      A6, 0x2640 /* '&@' */
  5135. // end alternate branch 0000338A-0000338E
  5136. fn0000338A: // (misaligned)
  5137. 0000338C  2640                     movea.l    A3, D0
  5138. label0000338E:
  5139. 0000338E  200B                     move.l     D0, A3
  5140. 00003390  548F                     addq.l     A7, 2
  5141. 00003392  6712                     beq        +0x14 /* 000033A6 */
  5142. 00003394  42A7                     clr.l      -[A7]
  5143. 00003396  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5144. label0000339A:
  5145. 0000339A  2F0C                     move.l     -[A7], A4
  5146. label0000339C:
  5147. 0000339C  2F0B                     move.l     -[A7], A3
  5148. label0000339E:
  5149. 0000339E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5150. 000033A0  A82A                     syscall    ComponentDispatch
  5151. 000033A2  2E1F                     move.l     D7, [A7]+
  5152. 000033A4  6006                     bra        +0x8 /* 000033AC */
  5153. label000033A6:
  5154. 000033A6  2E3C FFFF FB2E           move.l     D7, 0xFFFFFB2E
  5155. label000033AC:
  5156. 000033AC  2D47 0010                move.l     [A6 + 0x10], D7
  5157. 000033B0  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5158. fn000033B4:
  5159. 000033B4  4E5E                     unlink     A6
  5160. 000033B6  205F                     movea.l    A0, [A7]+
  5161. 000033B8  508F                     addq.l     A7, 8
  5162. 000033BA  4ED0                     jmp        [A0]
  5163. label000033BC:
  5164. 000033BC  9953                     sub.w      [A3], D4
  5165. 000033BE  6368                     bls        +0x6A /* 00003428 */
  5166. 000033C0  6564                     bcs        +0x66 /* 00003426 */
  5167. 000033C2  756C                     moveq.l    D2, 0x6C
  5168. 000033C4  6564                     bcs        +0x66 /* 0000342A */
  5169. 000033C6  4846                     swap.w     D6
  5170. 000033C8  5344                     subq.w     D4, 1
  5171. 000033CA  6174                     bsr        +0x76 /* 00003440 */
  5172. 000033CC  6148                     bsr        +0x4A /* 00003416 */
  5173. 000033CE  4469 7370                neg.w      [A1 + 0x7370]
  5174. 000033D2  6174                     bsr        +0x76 /* 00003448 */
  5175. 000033D4  6368                     bls        +0x6A /* 0000343E */
  5176. 000033D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5177. // begin alternate branch 000033D8-000033DE
  5178. fn000033D8:
  5179. 000033D8  4E56 0000                link       A6, 0
  5180. 000033DC  2F0C                     move.l     -[A7], A4
  5181. // end alternate branch 000033D8-000033DE
  5182. fn000033D8: // (misaligned)
  5183. 000033DA  0000 2F0C                ori.b      D0, 0xC
  5184. 000033DE  99CC                     sub.l      A4, A4
  5185. 000033E0  302E 0008                move.w     D0, [A6 + 0x8]
  5186. 000033E4  6700 01F4                beq        +0x1F6 /* 000035DA */
  5187. 000033E8  6A1C                     bpl        +0x1E /* 00003406 */
  5188. 000033EA  5640                     addq.w     D0, 3
  5189. 000033EC  6700 00FA                beq        +0xFC /* 000034E8 */
  5190. 000033F0  6A0A                     bpl        +0xC /* 000033FC */
  5191. 000033F2  5240                     addq.w     D0, 1
  5192. 000033F4  6A00 00EA                bpl        +0xEC /* 000034E0 */
  5193. 000033F8  6000 01E0                bra        +0x1E2 /* 000035DA */
  5194. label000033FC:
  5195. 000033FC  5540                     subq.w     D0, 2
  5196. 000033FE  6A00 00F8                bpl        +0xFA /* 000034F8 */
  5197. 00003402  6000 00EC                bra        +0xEE /* 000034F0 */
  5198. label00003406:
  5199. 00003406  0440 0102                subi.w     D0, 0x102
  5200. 0000340A  6700 016A                beq        +0x16C /* 00003576 */
  5201. 0000340E  6A6A                     bpl        +0x6C /* 0000347A */
  5202. 00003410  0440 FF08                subi.w     D0, 0xFF08
  5203. 00003414  6700 012A                beq        +0x12C /* 00003540 */
  5204. // begin alternate branch 00003416-0000341A
  5205. fn00003416:
  5206. 00003416  012A 6A30                btst       [A2 + 0x6A30], D0
  5207. // end alternate branch 00003416-0000341A
  5208. fn00003416: // (misaligned)
  5209. 00003418  6A30                     bpl        +0x32 /* 0000344A */
  5210. 0000341A  5A40                     addq.w     D0, 5
  5211. 0000341C  6700 0102                beq        +0x104 /* 00003520 */
  5212. 00003420  6A14                     bpl        +0x16 /* 00003436 */
  5213. 00003422  5440                     addq.w     D0, 2
  5214. 00003424  6700 00EA                beq        +0xEC /* 00003510 */
  5215. // begin alternate branch 00003426-00003428
  5216. label00003426:
  5217. 00003426  00EA                     .incomplete
  5218. // end alternate branch 00003426-00003428
  5219. label00003426: // (misaligned)
  5220. label00003428:
  5221. 00003428  6A00 00EE                bpl        +0xF0 /* 00003518 */
  5222. // begin alternate branch 0000342A-0000342C
  5223. label0000342A:
  5224. 0000342A  00EE                     .incomplete
  5225. // end alternate branch 0000342A-0000342C
  5226. label0000342A: // (misaligned)
  5227. 0000342C  5240                     addq.w     D0, 1
  5228. 0000342E  6A00 00D8                bpl        +0xDA /* 00003508 */
  5229. 00003432  6000 00CC                bra        +0xCE /* 00003500 */
  5230. label00003436:
  5231. 00003436  5740                     subq.w     D0, 3
  5232. 00003438  6700 00F6                beq        +0xF8 /* 00003530 */
  5233. 0000343C  6A00 00FA                bpl        +0xFC /* 00003538 */
  5234. // begin alternate branch 0000343E-00003440
  5235. label0000343E:
  5236. 0000343E  00FA                     .incomplete
  5237. // end alternate branch 0000343E-00003440
  5238. label0000343E: // (misaligned)
  5239. fn00003440:
  5240. 00003440  5240                     addq.w     D0, 1
  5241. 00003442  6A00 0196                bpl        +0x198 /* 000035DA */
  5242. 00003446  6000 00E0                bra        +0xE2 /* 00003528 */
  5243. // begin alternate branch 00003448-0000344A
  5244. fn00003448:
  5245. 00003448  00E0                     .incomplete
  5246. // end alternate branch 00003448-0000344A
  5247. fn00003448: // (misaligned)
  5248. label0000344A:
  5249. 0000344A  5B40                     subq.w     D0, 5
  5250. 0000344C  6700 0116                beq        +0x118 /* 00003564 */
  5251. 00003450  6A14                     bpl        +0x16 /* 00003466 */
  5252. 00003452  5440                     addq.w     D0, 2
  5253. 00003454  6700 0102                beq        +0x104 /* 00003558 */
  5254. 00003458  6A00 0104                bpl        +0x106 /* 0000355E */
  5255. 0000345C  5240                     addq.w     D0, 1
  5256. 0000345E  6A00 00F0                bpl        +0xF2 /* 00003550 */
  5257. 00003462  6000 00E4                bra        +0xE6 /* 00003548 */
  5258. label00003466:
  5259. 00003466  0440 00F2                subi.w     D0, 0xF2
  5260. 0000346A  6A00 0104                bpl        +0x106 /* 00003570 */
  5261. 0000346E  0440 FF10                subi.w     D0, 0xFF10
  5262. 00003472  6A00 0166                bpl        +0x168 /* 000035DA */
  5263. 00003476  6000 00F2                bra        +0xF4 /* 0000356A */
  5264. label0000347A:
  5265. 0000347A  0440 000A                subi.w     D0, 0xA /* '\n' */
  5266. 0000347E  6700 0132                beq        +0x134 /* 000035B2 */
  5267. 00003482  6A30                     bpl        +0x32 /* 000034B4 */
  5268. 00003484  5A40                     addq.w     D0, 5
  5269. 00003486  6700 010C                beq        +0x10E /* 00003594 */
  5270. 0000348A  6A14                     bpl        +0x16 /* 000034A0 */
  5271. 0000348C  5440                     addq.w     D0, 2
  5272. 0000348E  6700 00F8                beq        +0xFA /* 00003588 */
  5273. 00003492  6A00 00FA                bpl        +0xFC /* 0000358E */
  5274. 00003496  5240                     addq.w     D0, 1
  5275. 00003498  6A00 00E8                bpl        +0xEA /* 00003582 */
  5276. 0000349C  6000 00DE                bra        +0xE0 /* 0000357C */
  5277. label000034A0:
  5278. 000034A0  5740                     subq.w     D0, 3
  5279. 000034A2  6700 0102                beq        +0x104 /* 000035A6 */
  5280. 000034A6  6A00 0104                bpl        +0x106 /* 000035AC */
  5281. 000034AA  5240                     addq.w     D0, 1
  5282. 000034AC  6A00 00F2                bpl        +0xF4 /* 000035A0 */
  5283. 000034B0  6000 00E8                bra        +0xEA /* 0000359A */
  5284. label000034B4:
  5285. 000034B4  0440 00F8                subi.w     D0, 0xF8
  5286. 000034B8  6700 0110                beq        +0x112 /* 000035CA */
  5287. 000034BC  6A14                     bpl        +0x16 /* 000034D2 */
  5288. 000034BE  5440                     addq.w     D0, 2
  5289. 000034C0  6700 00FC                beq        +0xFE /* 000035BE */
  5290. 000034C4  6A00 00FE                bpl        +0x100 /* 000035C4 */
  5291. 000034C8  5240                     addq.w     D0, 1
  5292. 000034CA  6A00 00EC                bpl        +0xEE /* 000035B8 */
  5293. 000034CE  6000 010A                bra        +0x10C /* 000035DA */
  5294. label000034D2:
  5295. 000034D2  5540                     subq.w     D0, 2
  5296. 000034D4  6700 0100                beq        +0x102 /* 000035D6 */
  5297. 000034D8  6A00 0100                bpl        +0x102 /* 000035DA */
  5298. 000034DC  6000 00F2                bra        +0xF4 /* 000035D0 */
  5299. label000034E0:
  5300. 000034E0  49ED 0422                lea.l      A4, [A5 + 0x422 /* export_128 */]
  5301. 000034E4  6000 00F4                bra        +0xF6 /* 000035DA */
  5302. label000034E8:
  5303. 000034E8  49ED 04A2                lea.l      A4, [A5 + 0x4A2 /* export_144 */]
  5304. 000034EC  6000 00EC                bra        +0xEE /* 000035DA */
  5305. label000034F0:
  5306. 000034F0  49ED 049A                lea.l      A4, [A5 + 0x49A /* export_143 */]
  5307. 000034F4  6000 00E4                bra        +0xE6 /* 000035DA */
  5308. label000034F8:
  5309. 000034F8  49ED 0492                lea.l      A4, [A5 + 0x492 /* export_142 */]
  5310. 000034FC  6000 00DC                bra        +0xDE /* 000035DA */
  5311. label00003500:
  5312. 00003500  49ED 04AA                lea.l      A4, [A5 + 0x4AA /* export_145 */]
  5313. 00003504  6000 00D4                bra        +0xD6 /* 000035DA */
  5314. label00003508:
  5315. 00003508  49ED 04B2                lea.l      A4, [A5 + 0x4B2 /* export_146 */]
  5316. 0000350C  6000 00CC                bra        +0xCE /* 000035DA */
  5317. label00003510:
  5318. 00003510  49ED 042A                lea.l      A4, [A5 + 0x42A /* export_129 */]
  5319. 00003514  6000 00C4                bra        +0xC6 /* 000035DA */
  5320. label00003518:
  5321. 00003518  49ED 04BA                lea.l      A4, [A5 + 0x4BA /* export_147 */]
  5322. 0000351C  6000 00BC                bra        +0xBE /* 000035DA */
  5323. label00003520:
  5324. 00003520  49ED 0432                lea.l      A4, [A5 + 0x432 /* export_130 */]
  5325. 00003524  6000 00B4                bra        +0xB6 /* 000035DA */
  5326. label00003528:
  5327. 00003528  49ED 043A                lea.l      A4, [A5 + 0x43A /* export_131 */]
  5328. 0000352C  6000 00AC                bra        +0xAE /* 000035DA */
  5329. label00003530:
  5330. 00003530  49ED 03E2                lea.l      A4, [A5 + 0x3E2 /* export_120 */]
  5331. 00003534  6000 00A4                bra        +0xA6 /* 000035DA */
  5332. label00003538:
  5333. 00003538  49ED 04C2                lea.l      A4, [A5 + 0x4C2 /* export_148 */]
  5334. 0000353C  6000 009C                bra        +0x9E /* 000035DA */
  5335. label00003540:
  5336. 00003540  49ED 04CA                lea.l      A4, [A5 + 0x4CA /* export_149 */]
  5337. 00003544  6000 0094                bra        +0x96 /* 000035DA */
  5338. label00003548:
  5339. 00003548  49ED 04D2                lea.l      A4, [A5 + 0x4D2 /* export_150 */]
  5340. 0000354C  6000 008C                bra        +0x8E /* 000035DA */
  5341. label00003550:
  5342. 00003550  49ED 04DA                lea.l      A4, [A5 + 0x4DA /* export_151 */]
  5343. 00003554  6000 0084                bra        +0x86 /* 000035DA */
  5344. label00003558:
  5345. 00003558  49ED 041A                lea.l      A4, [A5 + 0x41A /* export_127 */]
  5346. 0000355C  607C                     bra        +0x7E /* 000035DA */
  5347. label0000355E:
  5348. 0000355E  49ED 0412                lea.l      A4, [A5 + 0x412 /* export_126 */]
  5349. 00003562  6076                     bra        +0x78 /* 000035DA */
  5350. label00003564:
  5351. 00003564  49ED 04E2                lea.l      A4, [A5 + 0x4E2 /* export_152 */]
  5352. 00003568  6070                     bra        +0x72 /* 000035DA */
  5353. label0000356A:
  5354. 0000356A  49ED 04EA                lea.l      A4, [A5 + 0x4EA /* export_153 */]
  5355. 0000356E  606A                     bra        +0x6C /* 000035DA */
  5356. label00003570:
  5357. 00003570  49ED 0442                lea.l      A4, [A5 + 0x442 /* export_132 */]
  5358. 00003574  6064                     bra        +0x66 /* 000035DA */
  5359. label00003576:
  5360. 00003576  49ED 044A                lea.l      A4, [A5 + 0x44A /* export_133 */]
  5361. 0000357A  605E                     bra        +0x60 /* 000035DA */
  5362. label0000357C:
  5363. 0000357C  49ED 04F2                lea.l      A4, [A5 + 0x4F2 /* export_154 */]
  5364. 00003580  6058                     bra        +0x5A /* 000035DA */
  5365. label00003582:
  5366. 00003582  49ED 0452                lea.l      A4, [A5 + 0x452 /* export_134 */]
  5367. 00003586  6052                     bra        +0x54 /* 000035DA */
  5368. label00003588:
  5369. 00003588  49ED 045A                lea.l      A4, [A5 + 0x45A /* export_135 */]
  5370. 0000358C  604C                     bra        +0x4E /* 000035DA */
  5371. label0000358E:
  5372. 0000358E  49ED 0462                lea.l      A4, [A5 + 0x462 /* export_136 */]
  5373. 00003592  6046                     bra        +0x48 /* 000035DA */
  5374. label00003594:
  5375. 00003594  49ED 046A                lea.l      A4, [A5 + 0x46A /* export_137 */]
  5376. 00003598  6040                     bra        +0x42 /* 000035DA */
  5377. label0000359A:
  5378. 0000359A  49ED 0472                lea.l      A4, [A5 + 0x472 /* export_138 */]
  5379. 0000359E  603A                     bra        +0x3C /* 000035DA */
  5380. label000035A0:
  5381. 000035A0  49ED 047A                lea.l      A4, [A5 + 0x47A /* export_139 */]
  5382. 000035A4  6034                     bra        +0x36 /* 000035DA */
  5383. label000035A6:
  5384. 000035A6  49ED 04FA                lea.l      A4, [A5 + 0x4FA /* export_155 */]
  5385. 000035AA  602E                     bra        +0x30 /* 000035DA */
  5386. label000035AC:
  5387. 000035AC  49ED 0502                lea.l      A4, [A5 + 0x502 /* export_156 */]
  5388. 000035B0  6028                     bra        +0x2A /* 000035DA */
  5389. label000035B2:
  5390. 000035B2  49ED 050A                lea.l      A4, [A5 + 0x50A /* export_157 */]
  5391. 000035B6  6022                     bra        +0x24 /* 000035DA */
  5392. label000035B8:
  5393. 000035B8  49ED 0482                lea.l      A4, [A5 + 0x482 /* export_140 */]
  5394. 000035BC  601C                     bra        +0x1E /* 000035DA */
  5395. label000035BE:
  5396. 000035BE  49ED 03F2                lea.l      A4, [A5 + 0x3F2 /* export_122 */]
  5397. 000035C2  6016                     bra        +0x18 /* 000035DA */
  5398. label000035C4:
  5399. 000035C4  49ED 048A                lea.l      A4, [A5 + 0x48A /* export_141 */]
  5400. 000035C8  6010                     bra        +0x12 /* 000035DA */
  5401. label000035CA:
  5402. 000035CA  49ED 03FA                lea.l      A4, [A5 + 0x3FA /* export_123 */]
  5403. 000035CE  600A                     bra        +0xC /* 000035DA */
  5404. label000035D0:
  5405. 000035D0  49ED 0402                lea.l      A4, [A5 + 0x402 /* export_124 */]
  5406. 000035D4  6004                     bra        +0x6 /* 000035DA */
  5407. label000035D6:
  5408. 000035D6  49ED 040A                lea.l      A4, [A5 + 0x40A /* export_125 */]
  5409. label000035DA:
  5410. 000035DA  200C                     move.l     D0, A4
  5411. 000035DC  285F                     movea.l    A4, [A7]+
  5412. 000035DE  4E5E                     unlink     A6
  5413. 000035E0  4E75                     rts
  5414. 000035E2  9344                     subx.w     D1, D4
  5415. 000035E4  6174                     bsr        +0x76 /* 0000365A */
  5416. 000035E6  6148                     bsr        +0x4A /* 00003630 */
  5417. 000035E8  5365                     subq.w     -[A5], 1
  5418. 000035EA  6C65                     bge        +0x67 /* 00003651 */
  5419. 000035EC  6374                     bls        +0x76 /* 00003662 */
  5420. 000035EE  6F72                     ble        +0x74 /* 00003662 */
  5421. 000035F0  4C6F 6F6B 7570           movem.l    D0,D1,D3,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x7570]
  5422. 000035F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5423. export_142: // at 000035F8 (misaligned)
  5424. 000035FA  FFF4                     .invalid   <<F/7/7>>
  5425. 000035FC  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  5426. 00003600  286E 0008                movea.l    A4, [A6 + 0x8]
  5427. 00003604  7E00                     moveq.l    D7, 0x00
  5428. 00003606  42A7                     clr.l      -[A7]
  5429. 00003608  2F0C                     move.l     -[A7], A4
  5430. 0000360A  7010                     moveq.l    D0, 0x10
  5431. 0000360C  A82A                     syscall    ComponentDispatch
  5432. 0000360E  245F                     movea.l    A2, [A7]+
  5433. 00003610  200A                     move.l     D0, A2
  5434. 00003612  666A                     bne        +0x6C /* 0000367E */
  5435. 00003614  42A7                     clr.l      -[A7]
  5436. 00003616  2F0C                     move.l     -[A7], A4
  5437. 00003618  700E                     moveq.l    D0, 0x0E
  5438. 0000361A  A82A                     syscall    ComponentDispatch
  5439. 0000361C  4A9F                     tst.l      [A7]+
  5440. 0000361E  660C                     bne        +0xE /* 0000362C */
  5441. 00003620  203C 0000 1EE4           move.l     D0, 0x1EE4
  5442. 00003626  A71E                     syscall    NewPtrSysClear, flags=7
  5443. 00003628  2448                     movea.l    A2, A0
  5444. 0000362A  600A                     bra        +0xC /* 00003636 */
  5445. label0000362C:
  5446. 0000362C  203C 0000 1EE4           move.l     D0, 0x1EE4
  5447. // begin alternate branch 00003630-00003632
  5448. fn00003630:
  5449. 00003630  1EE4                     move.b     [A7]+, -[A4]
  5450. // end alternate branch 00003630-00003632
  5451. fn00003630: // (misaligned)
  5452. 00003632  A31E                     syscall    NewPtrClear, flags=3
  5453. 00003634  2448                     movea.l    A2, A0
  5454. label00003636:
  5455. 00003636  200A                     move.l     D0, A2
  5456. 00003638  6722                     beq        +0x24 /* 0000365C */
  5457. 0000363A  7C00                     moveq.l    D6, 0x00
  5458. 0000363C  6016                     bra        +0x18 /* 00003654 */
  5459. label0000363E:
  5460. 0000363E  4878 0308                push.l     0x308
  5461. 00003642  2F06                     move.l     -[A7], D6
  5462. 00003644  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  5463. 00003648  204A                     movea.l    A0, A2
  5464. 0000364A  D1C0                     add.l      A0, D0
  5465. 0000364C  117C 0001 02F6           move.b     [A0 + 0x2F6], 0x1
  5466. 00003652  5286                     addq.l     D6, 1
  5467. label00003654:
  5468. 00003654  7009                     moveq.l    D0, 0x09
  5469. 00003656  B086                     cmp.l      D0, D6
  5470. 00003658  6EE4                     bgt        -0x1A /* 0000363E */
  5471. fn0000365A:
  5472. 0000365A  6006                     bra        +0x8 /* 00003662 */
  5473. label0000365C:
  5474. 0000365C  7ED7                     moveq.l    D7, 0xFFFFFFD7
  5475. 0000365E  6000 008E                bra        +0x90 /* 000036EE */
  5476. label00003662:
  5477. 00003662  157C 0001 1B60           move.b     [A2 + 0x1B60], 0x1
  5478. 00003668  157C 0001 1B61           move.b     [A2 + 0x1B61], 0x1
  5479. 0000366E  422A 1B63                clr.b      [A2 + 0x1B63]
  5480. 00003672  422A 1B62                clr.b      [A2 + 0x1B62]
  5481. 00003676  2F0C                     move.l     -[A7], A4
  5482. 00003678  2F0A                     move.l     -[A7], A2
  5483. 0000367A  7011                     moveq.l    D0, 0x11
  5484. 0000367C  A82A                     syscall    ComponentDispatch
  5485. label0000367E:
  5486. 0000367E  4AAA 1B58                tst.l      [A2 + 0x1B58]
  5487. 00003682  6626                     bne        +0x28 /* 000036AA */
  5488. 00003684  42A7                     clr.l      -[A7]
  5489. 00003686  303C 00A5                move.w     D0, 0xA5
  5490. 0000368A  AAAA                     syscall    QuickTimeDispatch
  5491. 0000368C  255F 1B58                move.l     [A2 + 0x1B58], [A7]+
  5492. 00003690  4AAA 1B58                tst.l      [A2 + 0x1B58]
  5493. 00003694  6604                     bne        +0x6 /* 0000369A */
  5494. 00003696  7ED7                     moveq.l    D7, 0xFFFFFFD7
  5495. 00003698  6054                     bra        +0x56 /* 000036EE */
  5496. label0000369A:
  5497. 0000369A  2F2A 1B58                move.l     -[A7], [A2 + 0x1B58]
  5498. 0000369E  2F3C 0001 0000           move.l     -[A7], 0x10000
  5499. 000036A4  303C 00AA                move.w     D0, 0xAA
  5500. 000036A8  AAAA                     syscall    QuickTimeDispatch
  5501. label000036AA:
  5502. 000036AA  7038                     moveq.l    D0, 0x38
  5503. 000036AC  A322                     syscall    NewHandleClear, flags=3
  5504. 000036AE  2648                     movea.l    A3, A0
  5505. 000036B0  200B                     move.l     D0, A3
  5506. 000036B2  6604                     bne        +0x6 /* 000036B8 */
  5507. 000036B4  7ED7                     moveq.l    D7, 0xFFFFFFD7
  5508. 000036B6  6036                     bra        +0x38 /* 000036EE */
  5509. label000036B8:
  5510. 000036B8  204B                     movea.l    A0, A3
  5511. 000036BA  A064                     syscall    MoveHHi
  5512. 000036BC  204B                     movea.l    A0, A3
  5513. 000036BE  A029                     syscall    HLock
  5514. 000036C0  2053                     movea.l    A0, [A3]
  5515. 000036C2  214A 0030                move.l     [A0 + 0x30], A2
  5516. 000036C6  2053                     movea.l    A0, [A3]
  5517. 000036C8  208C                     move.l     [A0], A4
  5518. 000036CA  2053                     movea.l    A0, [A3]
  5519. 000036CC  2150 0004                move.l     [A0 + 0x4], [A0]
  5520. 000036D0  2253                     movea.l    A1, [A3]
  5521. 000036D2  2F11                     move.l     -[A7], [A1]
  5522. 000036D4  2F38 0904                move.l     -[A7], [0x00000904 /* CurrentA5 */]
  5523. 000036D8  700F                     moveq.l    D0, 0x0F
  5524. 000036DA  A82A                     syscall    ComponentDispatch
  5525. 000036DC  2053                     movea.l    A0, [A3]
  5526. 000036DE  2F10                     move.l     -[A7], [A0]
  5527. 000036E0  2F0B                     move.l     -[A7], A3
  5528. 000036E2  700D                     moveq.l    D0, 0x0D
  5529. 000036E4  A82A                     syscall    ComponentDispatch
  5530. 000036E6  2D4B 000C                move.l     [A6 + 0xC], A3
  5531. 000036EA  526A 1B5E                addq.w     [A2 + 0x1B5E], 1
  5532. label000036EE:
  5533. 000036EE  2D47 0010                move.l     [A6 + 0x10], D7
  5534. 000036F2  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  5535. 000036F6  4E5E                     unlink     A6
  5536. 000036F8  205F                     movea.l    A0, [A7]+
  5537. 000036FA  508F                     addq.l     A7, 8
  5538. 000036FC  4ED0                     jmp        [A0]
  5539. 000036FE  9553                     sub.w      [A3], D2
  5540. 00003700  6368                     bls        +0x6A /* 0000376A */
  5541. 00003702  6564                     bcs        +0x66 /* 00003768 */
  5542. 00003704  756C                     moveq.l    D2, 0x6C
  5543. 00003706  6564                     bcs        +0x66 /* 0000376C */
  5544. 00003708  4846                     swap.w     D6
  5545. 0000370A  5344                     subq.w     D4, 1
  5546. 0000370C  6174                     bsr        +0x76 /* 00003782 */
  5547. 0000370E  6148                     bsr        +0x4A /* 00003758 */
  5548. 00003710  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  5549. 00003714  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5550. export_143: // at 00003716 (misaligned)
  5551. 00003718  0000 48E7                ori.b      D0, 0xE7
  5552. 0000371C  0038 286E 000C           ori.b      [0x0000000C /* __m68k_vec_address_error__ */], 0x6E /* 'n' */
  5553. 00003722  42A7                     clr.l      -[A7]
  5554. 00003724  2054                     movea.l    A0, [A4]
  5555. 00003726  2F10                     move.l     -[A7], [A0]
  5556. 00003728  7010                     moveq.l    D0, 0x10
  5557. 0000372A  A82A                     syscall    ComponentDispatch
  5558. 0000372C  265F                     movea.l    A3, [A7]+
  5559. 0000372E  536B 1B5E                subq.w     [A3 + 0x1B5E], 1
  5560. 00003732  200C                     move.l     D0, A4
  5561. 00003734  6754                     beq        +0x56 /* 0000378A */
  5562. 00003736  2054                     movea.l    A0, [A4]
  5563. 00003738  2468 002C                movea.l    A2, [A0 + 0x2C]
  5564. 0000373C  202A 02FC                move.l     D0, [A2 + 0x2FC]
  5565. 00003740  B0A8 0034                cmp.l      D0, [A0 + 0x34]
  5566. 00003744  6604                     bne        +0x6 /* 0000374A */
  5567. 00003746  42AA 02FC                clr.l      [A2 + 0x2FC]
  5568. label0000374A:
  5569. 0000374A  2054                     movea.l    A0, [A4]
  5570. 0000374C  4A68 0020                tst.w      [A0 + 0x20]
  5571. 00003750  6712                     beq        +0x14 /* 00003764 */
  5572. 00003752  42A7                     clr.l      -[A7]
  5573. 00003754  2054                     movea.l    A0, [A4]
  5574. 00003756  2F10                     move.l     -[A7], [A0]
  5575. fn00003758:
  5576. 00003758  2F3C 0000 0009           move.l     -[A7], 0x9 /* '\t' */
  5577. 0000375E  7000                     moveq.l    D0, 0x00
  5578. 00003760  A82A                     syscall    ComponentDispatch
  5579. 00003762  588F                     addq.l     A7, 4
  5580. label00003764:
  5581. 00003764  2054                     movea.l    A0, [A4]
  5582. 00003766  4A68 0022                tst.w      [A0 + 0x22]
  5583. // begin alternate branch 00003768-0000376C
  5584. label00003768:
  5585. 00003768  0022 6712                ori.b      -[A2], 0x12
  5586. // end alternate branch 00003768-0000376C
  5587. label00003768: // (misaligned)
  5588. label0000376A:
  5589. 0000376A  6712                     beq        +0x14 /* 0000377E */
  5590. label0000376C:
  5591. 0000376C  42A7                     clr.l      -[A7]
  5592. 0000376E  2054                     movea.l    A0, [A4]
  5593. 00003770  2F10                     move.l     -[A7], [A0]
  5594. 00003772  2F3C 0000 0006           move.l     -[A7], 0x6
  5595. 00003778  7000                     moveq.l    D0, 0x00
  5596. 0000377A  A82A                     syscall    ComponentDispatch
  5597. 0000377C  588F                     addq.l     A7, 4
  5598. label0000377E:
  5599. 0000377E  2054                     movea.l    A0, [A4]
  5600. 00003780  2068 0024                movea.l    A0, [A0 + 0x24]
  5601. // begin alternate branch 00003782-00003786
  5602. fn00003782:
  5603. 00003782  0024 A023                ori.b      -[A4], 0x23 /* '#' */
  5604. // end alternate branch 00003782-00003786
  5605. fn00003782: // (misaligned)
  5606. 00003784  A023                     syscall    DisposHandle/DisposeHandle
  5607. 00003786  204C                     movea.l    A0, A4
  5608. 00003788  A023                     syscall    DisposHandle/DisposeHandle
  5609. label0000378A:
  5610. 0000378A  42AE 0010                clr.l      [A6 + 0x10]
  5611. 0000378E  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5612. 00003792  4E5E                     unlink     A6
  5613. 00003794  205F                     movea.l    A0, [A7]+
  5614. 00003796  508F                     addq.l     A7, 8
  5615. 00003798  4ED0                     jmp        [A0]
  5616. 0000379A  9653                     sub.w      D3, [A3]
  5617. 0000379C  6368                     bls        +0x6A /* 00003806 */
  5618. 0000379E  6564                     bcs        +0x66 /* 00003804 */
  5619. 000037A0  756C                     moveq.l    D2, 0x6C
  5620. 000037A2  6564                     bcs        +0x66 /* 00003808 */
  5621. 000037A4  4846                     swap.w     D6
  5622. 000037A6  5344                     subq.w     D4, 1
  5623. 000037A8  6174                     bsr        +0x76 /* 0000381E */
  5624. 000037AA  6148                     bsr        +0x4A /* 000037F4 */
  5625. 000037AC  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  5626. 000037B0  6500 0000                bcs        +0x2 /* 000037B2 */
  5627. // begin alternate branch 000037B2-000037B8
  5628. label000037B2:
  5629. 000037B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5630. 000037B6  FFEC                     .invalid   <<F/7/7>>
  5631. // end alternate branch 000037B2-000037B8
  5632. label000037B2: // (misaligned)
  5633. 000037B4  4E56 FFEC                link       A6, -0x0014
  5634. 000037B8  2F0C                     move.l     -[A7], A4
  5635. 000037BA  2D7C 6468 6C72 FFEC      move.l     [A6 - 0x14], 0x64686C72 /* 'dhlr' */
  5636. 000037C2  2D7C 616C 6973 FFF0      move.l     [A6 - 0x10], 0x616C6973 /* 'alis' */
  5637. 000037CA  2D7C 6170 706C FFF4      move.l     [A6 - 0xC], 0x6170706C /* 'appl' */
  5638. 000037D2  7001                     moveq.l    D0, 0x01
  5639. 000037D4  2D40 FFF8                move.l     [A6 - 0x8], D0
  5640. 000037D8  42AE FFFC                clr.l      [A6 - 0x4]
  5641. 000037DC  42A7                     clr.l      -[A7]
  5642. 000037DE  486E FFEC                pea.l      [A6 - 0x14]
  5643. 000037E2  486D 0522                pea.l      [A5 + 0x522 /* export_160 */]
  5644. 000037E6  3F3C 0001                move.w     -[A7], 0x1
  5645. 000037EA  42A7                     clr.l      -[A7]
  5646. 000037EC  42A7                     clr.l      -[A7]
  5647. 000037EE  42A7                     clr.l      -[A7]
  5648. 000037F0  7001                     moveq.l    D0, 0x01
  5649. 000037F2  A82A                     syscall    ComponentDispatch
  5650. fn000037F4:
  5651. 000037F4  285F                     movea.l    A4, [A7]+
  5652. 000037F6  4267                     clr.w      -[A7]
  5653. 000037F8  2F0C                     move.l     -[A7], A4
  5654. 000037FA  3F3C 0007                move.w     -[A7], 0x7
  5655. 000037FE  701E                     moveq.l    D0, 0x1E
  5656. 00003800  A82A                     syscall    ComponentDispatch
  5657. 00003802  200C                     move.l     D0, A4
  5658. label00003804:
  5659. 00003804  286E FFE8                movea.l    A4, [A6 - 0x18]
  5660. // begin alternate branch 00003806-00003808
  5661. label00003806:
  5662. 00003806  FFE8                     .invalid   <<F/7/7>>
  5663. // end alternate branch 00003806-00003808
  5664. label00003806: // (misaligned)
  5665. label00003808:
  5666. 00003808  4E5E                     unlink     A6
  5667. 0000380A  4E75                     rts
  5668. 0000380C  9F52                     sub.w      [A2], D7
  5669. 0000380E  6567                     bcs        +0x69 /* 00003877 */
  5670. 00003810  6973                     bvs        +0x75 /* 00003885 */
  5671. 00003812  7465                     moveq.l    D2, 0x65
  5672. 00003814  7253                     moveq.l    D1, 0x53
  5673. 00003816  6368                     bls        +0x6A /* 00003880 */
  5674. 00003818  6564                     bcs        +0x66 /* 0000387E */
  5675. 0000381A  756C                     moveq.l    D2, 0x6C
  5676. 0000381C  6564                     bcs        +0x66 /* 00003882 */
  5677. fn0000381E:
  5678. 0000381E  4846                     swap.w     D6
  5679. 00003820  5344                     subq.w     D4, 1
  5680. 00003822  6174                     bsr        +0x76 /* 00003898 */
  5681. 00003824  6148                     bsr        +0x4A /* 0000386E */
  5682. 00003826  616E                     bsr        +0x70 /* 00003896 */
  5683. 00003828  646C                     bcc        +0x6E /* 00003896 */
  5684. 0000382A  6572                     bcs        +0x74 /* 0000389E */
  5685. 0000382C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5686. export_159: // at 0000382E (misaligned)
  5687. 00003830  0000 48E7                ori.b      D0, 0xE7
  5688. 00003834  0138 7E00                btst       [0x00007E00], D0
  5689. 00003838  286E 0008                movea.l    A4, [A6 + 0x8]
  5690. 0000383C  204C                     movea.l    A0, A4
  5691. 0000383E  A069                     syscall    HGetState
  5692. 00003840  4880                     ext.w      D0
  5693. 00003842  0240 0080                andi.w     D0, 0x80
  5694. 00003846  6606                     bne        +0x8 /* 0000384E */
  5695. 00003848  486D FEDA                pea.l      [A5 - 0x126]
  5696. 0000384C  ABFF                     syscall    DebugStr
  5697. label0000384E:
  5698. 0000384E  2054                     movea.l    A0, [A4]
  5699. 00003850  2668 0030                movea.l    A3, [A0 + 0x30]
  5700. 00003854  2468 002C                movea.l    A2, [A0 + 0x2C]
  5701. 00003858  42A7                     clr.l      -[A7]
  5702. 0000385A  2F0C                     move.l     -[A7], A4
  5703. 0000385C  42A7                     clr.l      -[A7]
  5704. 0000385E  486D FF00                pea.l      [A5 - 0x100]
  5705. 00003862  4EBA DAF6                jsr        [PC - 0x250A /* 0000135A */]
  5706. 00003866  2E1F                     move.l     D7, [A7]+
  5707. 00003868  157C 0001 02A1           move.b     [A2 + 0x2A1], 0x1
  5708. fn0000386E:
  5709. 0000386E  2054                     movea.l    A0, [A4]
  5710. 00003870  4AA8 0010                tst.l      [A0 + 0x10]
  5711. 00003874  671C                     beq        +0x1E /* 00003892 */
  5712. 00003876  4267                     clr.w      -[A7]
  5713. 00003878  2054                     movea.l    A0, [A4]
  5714. 0000387A  2F28 0010                move.l     -[A7], [A0 + 0x10]
  5715. label0000387E:
  5716. 0000387E  486D 051A                pea.l      [A5 + 0x51A /* export_159 */]
  5717. // begin alternate branch 00003880-00003882
  5718. label00003880:
  5719. 00003880  051A                     btst       [A2]+, D2
  5720. // end alternate branch 00003880-00003882
  5721. label00003880: // (misaligned)
  5722. label00003882:
  5723. 00003882  2F0C                     move.l     -[A7], A4
  5724. 00003884  42A7                     clr.l      -[A7]
  5725. 00003886  42A7                     clr.l      -[A7]
  5726. 00003888  42A7                     clr.l      -[A7]
  5727. 0000388A  303C 00B8                move.w     D0, 0xB8
  5728. 0000388E  AAAA                     syscall    QuickTimeDispatch
  5729. 00003890  3E1F                     move.w     D7, [A7]+
  5730. label00003892:
  5731. 00003892  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  5732. fn00003896:
  5733. 00003896  4E5E                     unlink     A6
  5734. fn00003898:
  5735. 00003898  205F                     movea.l    A0, [A7]+
  5736. 0000389A  508F                     addq.l     A7, 8
  5737. 0000389C  4ED0                     jmp        [A0]
  5738. label0000389E:
  5739. 0000389E  926D 794A                sub.w      D1, [A5 + 0x794A /* export_3877 */]
  5740. 000038A2  756D                     moveq.l    D2, 0x6D
  5741. 000038A4  7043                     moveq.l    D0, 0x43
  5742. 000038A6  616C                     bsr        +0x6E /* 00003914 */
  5743. 000038A8  6C42                     bge        +0x44 /* 000038EC */
  5744. 000038AA  6163                     bsr        +0x65 /* 0000390F */
  5745. 000038AC  6B50                     bmi        +0x52 /* 000038FE */
  5746. 000038AE  726F                     moveq.l    D1, 0x6F
  5747. 000038B0  6300 0000                bls        +0x2 /* 000038B2 */
  5748. // begin alternate branch 000038B2-000038B8
  5749. label000038B2:
  5750. 000038B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5751. export_158: // at 000038B4 (misaligned)
  5752. 000038B6  FFE4                     .invalid   <<F/7/7>>
  5753. // end alternate branch 000038B2-000038B8
  5754. export_158:
  5755. label000038B2: // (misaligned)
  5756. 000038B4  4E56 FFE4                link       A6, -0x001C
  5757. 000038B8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5758. 000038BC  7E00                     moveq.l    D7, 0x00
  5759. 000038BE  40C0                     move.w     D0, SR
  5760. 000038C0  0240 0700                andi.w     D0, 0x700
  5761. 000038C4  4A40                     tst.w      D0
  5762. 000038C6  6706                     beq        +0x8 /* 000038CE */
  5763. 000038C8  486D FF0E                pea.l      [A5 - 0xF2]
  5764. 000038CC  ABFF                     syscall    DebugStr
  5765. label000038CE:
  5766. 000038CE  286E 0008                movea.l    A4, [A6 + 0x8]
  5767. 000038D2  42A7                     clr.l      -[A7]
  5768. 000038D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5769. 000038D8  303C 00EE                move.w     D0, 0xEE
  5770. 000038DC  AAAA                     syscall    QuickTimeDispatch
  5771. 000038DE  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  5772. 000038E2  42A7                     clr.l      -[A7]
  5773. 000038E4  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5774. 000038E8  303C 00A9                move.w     D0, 0xA9
  5775. label000038EC:
  5776. 000038EC  AAAA                     syscall    QuickTimeDispatch
  5777. 000038EE  2D5F FFE4                move.l     [A6 - 0x1C], [A7]+
  5778. 000038F2  42A7                     clr.l      -[A7]
  5779. 000038F4  2F0C                     move.l     -[A7], A4
  5780. 000038F6  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  5781. 000038FA  486D FF2E                pea.l      [A5 - 0xD2]
  5782. label000038FE:
  5783. 000038FE  4EBA DA5A                jsr        [PC - 0x25A6 /* 0000135A */]
  5784. 00003902  2E1F                     move.l     D7, [A7]+
  5785. 00003904  2054                     movea.l    A0, [A4]
  5786. 00003906  2828 0030                move.l     D4, [A0 + 0x30]
  5787. 0000390A  2668 002C                movea.l    A3, [A0 + 0x2C]
  5788. 0000390E  177C 0001 02A0           move.b     [A3 + 0x2A0], 0x1
  5789. fn00003914:
  5790. 00003914  177C 0001 02A1           move.b     [A3 + 0x2A1], 0x1
  5791. 0000391A  42A7                     clr.l      -[A7]
  5792. 0000391C  2044                     movea.l    A0, D4
  5793. 0000391E  2F28 1B58                move.l     -[A7], [A0 + 0x1B58]
  5794. 00003922  4878 03E8                push.l     0x3E8
  5795. 00003926  42A7                     clr.l      -[A7]
  5796. 00003928  303C 00A6                move.w     D0, 0xA6
  5797. 0000392C  AAAA                     syscall    QuickTimeDispatch
  5798. 0000392E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5799. 00003932  7C00                     moveq.l    D6, 0x00
  5800. 00003934  7600                     moveq.l    D3, 0x00
  5801. 00003936  246B 025C                movea.l    A2, [A3 + 0x25C]
  5802. 0000393A  6000 00BE                bra        +0xC0 /* 000039FA */
  5803. label0000393E:
  5804. 0000393E  5286                     addq.l     D6, 1
  5805. 00003940  0C86 0000 0F9F           cmpi.l     D6, 0xF9F
  5806. 00003946  6F06                     ble        +0x8 /* 0000394E */
  5807. 00003948  486D FF38                pea.l      [A5 - 0xC8]
  5808. 0000394C  ABFF                     syscall    DebugStr
  5809. label0000394E:
  5810. 0000394E  2052                     movea.l    A0, [A2]
  5811. 00003950  4AA8 0008                tst.l      [A0 + 0x8]
  5812. 00003954  6700 0084                beq        +0x86 /* 000039DA */
  5813. 00003958  2054                     movea.l    A0, [A4]
  5814. 0000395A  2D68 0014 FFF4           move.l     [A6 - 0xC], [A0 + 0x14]
  5815. 00003960  2054                     movea.l    A0, [A4]
  5816. 00003962  2D68 0018 FFF8           move.l     [A6 - 0x8], [A0 + 0x18]
  5817. 00003968  2052                     movea.l    A0, [A2]
  5818. 0000396A  2D68 0010 FFEC           move.l     [A6 - 0x14], [A0 + 0x10]
  5819. 00003970  2D68 0014 FFF0           move.l     [A6 - 0x10], [A0 + 0x14]
  5820. 00003976  486E FFEC                pea.l      [A6 - 0x14]
  5821. 0000397A  2044                     movea.l    A0, D4
  5822. 0000397C  2F28 1B58                move.l     -[A7], [A0 + 0x1B58]
  5823. 00003980  303C 00B5                move.w     D0, 0xB5
  5824. 00003984  AAAA                     syscall    QuickTimeDispatch
  5825. 00003986  486E FFEC                pea.l      [A6 - 0x14]
  5826. 0000398A  4878 03E8                push.l     0x3E8
  5827. 0000398E  303C 00B7                move.w     D0, 0xB7
  5828. 00003992  AAAA                     syscall    QuickTimeDispatch
  5829. 00003994  4AAE FFE4                tst.l      [A6 - 0x1C]
  5830. 00003998  660C                     bne        +0xE /* 000039A6 */
  5831. 0000399A  2A2E FFFC                move.l     D5, [A6 - 0x4]
  5832. 0000399E  0685 0040 0000           addi.l     D5, 0x400000 /* '@\0\0' */
  5833. 000039A4  6004                     bra        +0x6 /* 000039AA */
  5834. label000039A6:
  5835. 000039A6  2A2E FFF0                move.l     D5, [A6 - 0x10]
  5836. label000039AA:
  5837. 000039AA  2052                     movea.l    A0, [A2]
  5838. 000039AC  2145 0018                move.l     [A0 + 0x18], D5
  5839. 000039B0  2F0A                     move.l     -[A7], A2
  5840. 000039B2  2F0B                     move.l     -[A7], A3
  5841. 000039B4  4EBA 0098                jsr        [PC + 0x98 /* 00003A4E */]
  5842. 000039B8  2E85                     move.l     [A7], D5
  5843. 000039BA  4878 0063                push.l     0x63 /* 'c' */
  5844. 000039BE  2052                     movea.l    A0, [A2]
  5845. 000039C0  2F28 002C                move.l     -[A7], [A0 + 0x2C]
  5846. 000039C4  2F28 002C                move.l     -[A7], [A0 + 0x2C]
  5847. 000039C8  2F28 0024                move.l     -[A7], [A0 + 0x24]
  5848. 000039CC  3F3C 0008                move.w     -[A7], 0x8
  5849. 000039D0  2F0C                     move.l     -[A7], A4
  5850. 000039D2  4EBA D8F0                jsr        [PC - 0x2710 /* 000012C4 */]
  5851. 000039D6  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  5852. label000039DA:
  5853. 000039DA  4A83                     tst.l      D3
  5854. 000039DC  6714                     beq        +0x16 /* 000039F2 */
  5855. 000039DE  2043                     movea.l    A0, D3
  5856. 000039E0  2050                     movea.l    A0, [A0]
  5857. 000039E2  2252                     movea.l    A1, [A2]
  5858. 000039E4  2028 0024                move.l     D0, [A0 + 0x24]
  5859. 000039E8  B0A9 0024                cmp.l      D0, [A1 + 0x24]
  5860. 000039EC  6F04                     ble        +0x6 /* 000039F2 */
  5861. 000039EE  422B 02A0                clr.b      [A3 + 0x2A0]
  5862. label000039F2:
  5863. 000039F2  260A                     move.l     D3, A2
  5864. 000039F4  2052                     movea.l    A0, [A2]
  5865. 000039F6  2468 003C                movea.l    A2, [A0 + 0x3C]
  5866. label000039FA:
  5867. 000039FA  200A                     move.l     D0, A2
  5868. 000039FC  670A                     beq        +0xC /* 00003A08 */
  5869. 000039FE  0C86 0000 0FA2           cmpi.l     D6, 0xFA2
  5870. 00003A04  6D00 FF38                blt        -0xC6 /* 0000393E */
  5871. label00003A08:
  5872. 00003A08  2054                     movea.l    A0, [A4]
  5873. 00003A0A  4AA8 000C                tst.l      [A0 + 0xC]
  5874. 00003A0E  671C                     beq        +0x1E /* 00003A2C */
  5875. 00003A10  4267                     clr.w      -[A7]
  5876. 00003A12  2054                     movea.l    A0, [A4]
  5877. 00003A14  2F28 000C                move.l     -[A7], [A0 + 0xC]
  5878. 00003A18  486D 0512                pea.l      [A5 + 0x512 /* export_158 */]
  5879. 00003A1C  2F0C                     move.l     -[A7], A4
  5880. 00003A1E  42A7                     clr.l      -[A7]
  5881. 00003A20  42A7                     clr.l      -[A7]
  5882. 00003A22  42A7                     clr.l      -[A7]
  5883. 00003A24  303C 00B8                move.w     D0, 0xB8
  5884. 00003A28  AAAA                     syscall    QuickTimeDispatch
  5885. 00003A2A  3E1F                     move.w     D7, [A7]+
  5886. label00003A2C:
  5887. 00003A2C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5888. 00003A30  4E5E                     unlink     A6
  5889. 00003A32  205F                     movea.l    A0, [A7]+
  5890. 00003A34  508F                     addq.l     A7, 8
  5891. 00003A36  4ED0                     jmp        [A0]
  5892. 00003A38  926D 7952                sub.w      D1, [A5 + 0x7952 /* export_3878 */]
  5893. 00003A3C  6174                     bsr        +0x76 /* 00003AB2 */
  5894. 00003A3E  6543                     bcs        +0x45 /* 00003A83 */
  5895. 00003A40  616C                     bsr        +0x6E /* 00003AAE */
  5896. 00003A42  6C42                     bge        +0x44 /* 00003A86 */
  5897. 00003A44  6163                     bsr        +0x65 /* 00003AA9 */
  5898. 00003A46  6B50                     bmi        +0x52 /* 00003A98 */
  5899. 00003A48  726F                     moveq.l    D1, 0x6F
  5900. 00003A4A  6300 0000                bls        +0x2 /* 00003A4C */
  5901. // begin alternate branch 00003A4C-00003A56
  5902. label00003A4C:
  5903. 00003A4C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5904. fn00003A4E: // (misaligned)
  5905. 00003A50  0000 48E7                ori.b      D0, 0xE7
  5906. 00003A54  0718                     btst       [A0]+, D3
  5907. // end alternate branch 00003A4C-00003A56
  5908. label00003A4C: // (misaligned)
  5909. fn00003A4E:
  5910. 00003A4E  4E56 0000                link       A6, 0
  5911. 00003A52  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5912. 00003A56  286E 0008                movea.l    A4, [A6 + 0x8]
  5913. 00003A5A  206E 000C                movea.l    A0, [A6 + 0xC]
  5914. 00003A5E  2650                     movea.l    A3, [A0]
  5915. 00003A60  7EE2                     moveq.l    D7, 0xFFFFFFE2
  5916. 00003A62  DEAB 0018                add.l      D7, [A3 + 0x18]
  5917. 00003A66  4AAB 0030                tst.l      [A3 + 0x30]
  5918. 00003A6A  6F2C                     ble        +0x2E /* 00003A98 */
  5919. 00003A6C  2C2B 0030                move.l     D6, [A3 + 0x30]
  5920. 00003A70  700A                     moveq.l    D0, 0x0A
  5921. 00003A72  E0A6                     asr        D6, D0
  5922. 00003A74  2F2C 02E8                move.l     -[A7], [A4 + 0x2E8]
  5923. 00003A78  4878 03E8                push.l     0x3E8
  5924. 00003A7C  2F06                     move.l     -[A7], D6
  5925. 00003A7E  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  5926. 00003A82  2F00                     move.l     -[A7], D0
  5927. 00003A84  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5928. // begin alternate branch 00003A86-00003A8A
  5929. label00003A86:
  5930. 00003A86  005A 9E80                ori.w      [A2]+, 0x9E80
  5931. // end alternate branch 00003A86-00003A8A
  5932. label00003A86: // (misaligned)
  5933. 00003A88  9E80                     sub.l      D7, D0
  5934. 00003A8A  202B 0030                move.l     D0, [A3 + 0x30]
  5935. 00003A8E  B0AB 002C                cmp.l      D0, [A3 + 0x2C]
  5936. 00003A92  6604                     bne        +0x6 /* 00003A98 */
  5937. 00003A94  70D8                     moveq.l    D0, 0xFFFFFFD8
  5938. 00003A96  DE80                     add.l      D7, D0
  5939. label00003A98:
  5940. 00003A98  2747 001C                move.l     [A3 + 0x1C], D7
  5941. 00003A9C  4AAC 025C                tst.l      [A4 + 0x25C]
  5942. 00003AA0  6706                     beq        +0x8 /* 00003AA8 */
  5943. 00003AA2  206C 025C                movea.l    A0, [A4 + 0x25C]
  5944. 00003AA6  2650                     movea.l    A3, [A0]
  5945. label00003AA8:
  5946. 00003AA8  2A2B 001C                move.l     D5, [A3 + 0x1C]
  5947. 00003AAC  2945 024C                move.l     [A4 + 0x24C], D5
  5948. // begin alternate branch 00003AAE-00003AB4
  5949. fn00003AAE:
  5950. 00003AAE  024C 4CDF                andi.w     A4, 0x4CDF
  5951. fn00003AB2:
  5952. 00003AB2  18E0                     move.b     [A4]+, -[A0]
  5953. // end alternate branch 00003AAE-00003AB4
  5954. fn00003AAE: // (misaligned)
  5955. 00003AB0  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  5956. fn00003AB2: // (misaligned)
  5957. 00003AB4  4E5E                     unlink     A6
  5958. 00003AB6  4E75                     rts
  5959. 00003AB8  9443                     sub.w      D2, D3
  5960. 00003ABA  616C                     bsr        +0x6E /* 00003B28 */
  5961. 00003ABC  6341                     bls        +0x43 /* 00003AFF */
  5962. 00003ABE  646A                     bcc        +0x6C /* 00003B2A */
  5963. 00003AC0  7573                     moveq.l    D2, 0x73
  5964. 00003AC2  7465                     moveq.l    D2, 0x65
  5965. 00003AC4  644E                     bcc        +0x50 /* 00003B14 */
  5966. 00003AC6  6565                     bcs        +0x67 /* 00003B2D */
  5967. 00003AC8  6454                     bcc        +0x56 /* 00003B1E */
  5968. 00003ACA  696D                     bvs        +0x6F /* 00003B39 */
  5969. 00003ACC  6500 0000                bcs        +0x2 /* 00003ACE */
  5970. // begin alternate branch 00003ACE-00003ADE
  5971. label00003ACE:
  5972. 00003ACE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5973. fn00003AD0: // (misaligned)
  5974. 00003AD2  0000 48E7                ori.b      D0, 0xE7
  5975. 00003AD6  0738 206E                btst       [0x0000206E], D3
  5976. 00003ADA  0008 2050                ori.b      A0, 0x50 /* 'P' */
  5977. // end alternate branch 00003ACE-00003ADE
  5978. label00003ACE: // (misaligned)
  5979. fn00003AD0:
  5980. 00003AD0  4E56 0000                link       A6, 0
  5981. 00003AD4  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  5982. 00003AD8  206E 0008                movea.l    A0, [A6 + 0x8]
  5983. 00003ADC  2050                     movea.l    A0, [A0]
  5984. 00003ADE  2868 002C                movea.l    A4, [A0 + 0x2C]
  5985. 00003AE2  197C 0001 02A0           move.b     [A4 + 0x2A0], 0x1
  5986. 00003AE8  7A00                     moveq.l    D5, 0x00
  5987. 00003AEA  7C00                     moveq.l    D6, 0x00
  5988. 00003AEC  266C 0260                movea.l    A3, [A4 + 0x260]
  5989. 00003AF0  6008                     bra        +0xA /* 00003AFA */
  5990. label00003AF2:
  5991. 00003AF2  5285                     addq.l     D5, 1
  5992. 00003AF4  2053                     movea.l    A0, [A3]
  5993. 00003AF6  2668 003C                movea.l    A3, [A0 + 0x3C]
  5994. label00003AFA:
  5995. 00003AFA  200B                     move.l     D0, A3
  5996. 00003AFC  6708                     beq        +0xA /* 00003B06 */
  5997. 00003AFE  0C86 0000 0FA2           cmpi.l     D6, 0xFA2
  5998. 00003B04  6DEC                     blt        -0x12 /* 00003AF2 */
  5999. label00003B06:
  6000. 00003B06  7C00                     moveq.l    D6, 0x00
  6001. 00003B08  266C 025C                movea.l    A3, [A4 + 0x25C]
  6002. 00003B0C  6000 0080                bra        +0x82 /* 00003B8E */
  6003. label00003B10:
  6004. 00003B10  5286                     addq.l     D6, 1
  6005. 00003B12  0C86 0000 0F9F           cmpi.l     D6, 0xF9F
  6006. // begin alternate branch 00003B14-00003B18
  6007. label00003B14:
  6008. 00003B14  0000 0F9F                ori.b      D0, 0x9F
  6009. // end alternate branch 00003B14-00003B18
  6010. label00003B14: // (misaligned)
  6011. 00003B18  6F06                     ble        +0x8 /* 00003B20 */
  6012. 00003B1A  486D FF5C                pea.l      [A5 - 0xA4]
  6013. label00003B1E:
  6014. 00003B1E  ABFF                     syscall    DebugStr
  6015. label00003B20:
  6016. 00003B20  2053                     movea.l    A0, [A3]
  6017. 00003B22  2468 0038                movea.l    A2, [A0 + 0x38]
  6018. 00003B26  2E28 003C                move.l     D7, [A0 + 0x3C]
  6019. // begin alternate branch 00003B28-00003B30
  6020. fn00003B28:
  6021. 00003B28  003C 4AA8                ori.b      ccr, 168
  6022. label00003B2A: // (misaligned)
  6023. 00003B2C  0008 6644                ori.b      A0, 0x44 /* 'D' */
  6024. // end alternate branch 00003B28-00003B30
  6025. fn00003B28: // (misaligned)
  6026. label00003B2A:
  6027. 00003B2A  4AA8 0008                tst.l      [A0 + 0x8]
  6028. 00003B2E  6644                     bne        +0x46 /* 00003B74 */
  6029. 00003B30  200A                     move.l     D0, A2
  6030. 00003B32  6708                     beq        +0xA /* 00003B3C */
  6031. 00003B34  2052                     movea.l    A0, [A2]
  6032. 00003B36  2147 003C                move.l     [A0 + 0x3C], D7
  6033. 00003B3A  6004                     bra        +0x6 /* 00003B40 */
  6034. label00003B3C:
  6035. 00003B3C  2947 025C                move.l     [A4 + 0x25C], D7
  6036. label00003B40:
  6037. 00003B40  4A87                     tst.l      D7
  6038. 00003B42  670A                     beq        +0xC /* 00003B4E */
  6039. 00003B44  2047                     movea.l    A0, D7
  6040. 00003B46  2050                     movea.l    A0, [A0]
  6041. 00003B48  214A 0038                move.l     [A0 + 0x38], A2
  6042. 00003B4C  6004                     bra        +0x6 /* 00003B52 */
  6043. label00003B4E:
  6044. 00003B4E  294A 0258                move.l     [A4 + 0x258], A2
  6045. label00003B52:
  6046. 00003B52  7005                     moveq.l    D0, 0x05
  6047. 00003B54  B085                     cmp.l      D0, D5
  6048. 00003B56  6C06                     bge        +0x8 /* 00003B5E */
  6049. 00003B58  204B                     movea.l    A0, A3
  6050. 00003B5A  A023                     syscall    DisposHandle/DisposeHandle
  6051. 00003B5C  602E                     bra        +0x30 /* 00003B8C */
  6052. label00003B5E:
  6053. 00003B5E  5285                     addq.l     D5, 1
  6054. 00003B60  2053                     movea.l    A0, [A3]
  6055. 00003B62  216C 0260 003C           move.l     [A0 + 0x3C], [A4 + 0x260]
  6056. 00003B68  2053                     movea.l    A0, [A3]
  6057. 00003B6A  42A8 0038                clr.l      [A0 + 0x38]
  6058. 00003B6E  294B 0260                move.l     [A4 + 0x260], A3
  6059. 00003B72  6018                     bra        +0x1A /* 00003B8C */
  6060. label00003B74:
  6061. 00003B74  200A                     move.l     D0, A2
  6062. 00003B76  6714                     beq        +0x16 /* 00003B8C */
  6063. 00003B78  2052                     movea.l    A0, [A2]
  6064. 00003B7A  2253                     movea.l    A1, [A3]
  6065. 00003B7C  2028 0024                move.l     D0, [A0 + 0x24]
  6066. 00003B80  B0A9 0024                cmp.l      D0, [A1 + 0x24]
  6067. 00003B84  6F04                     ble        +0x6 /* 00003B8A */
  6068. 00003B86  422C 02A0                clr.b      [A4 + 0x2A0]
  6069. label00003B8A:
  6070. 00003B8A  244B                     movea.l    A2, A3
  6071. label00003B8C:
  6072. 00003B8C  2647                     movea.l    A3, D7
  6073. label00003B8E:
  6074. 00003B8E  200B                     move.l     D0, A3
  6075. 00003B90  670A                     beq        +0xC /* 00003B9C */
  6076. 00003B92  0C86 0000 0FA2           cmpi.l     D6, 0xFA2
  6077. 00003B98  6D00 FF76                blt        -0x88 /* 00003B10 */
  6078. label00003B9C:
  6079. 00003B9C  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  6080. 00003BA0  4E5E                     unlink     A6
  6081. 00003BA2  4E75                     rts
  6082. 00003BA4  9C52                     sub.w      D6, [A2]
  6083. 00003BA6  656D                     bcs        +0x6F /* 00003C15 */
  6084. 00003BA8  6F76                     ble        +0x78 /* 00003C20 */
  6085. 00003BAA  6545                     bcs        +0x47 /* 00003BF1 */
  6086. 00003BAC  6D70                     blt        +0x72 /* 00003C1E */
  6087. 00003BAE  7479                     moveq.l    D2, 0x79
  6088. 00003BB0  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  6089. 00003BB4  5363                     subq.w     -[A3], 1
  6090. 00003BB6  6865                     bvc        +0x67 /* 00003C1D */
  6091. 00003BB8  6475                     bcc        +0x77 /* 00003C2F */
  6092. 00003BBA  6C65                     bge        +0x67 /* 00003C21 */
  6093. 00003BBC  644C                     bcc        +0x4E /* 00003C0A */
  6094. 00003BBE  6973                     bvs        +0x75 /* 00003C33 */
  6095. 00003BC0  7400                     moveq.l    D2, 0x00
  6096. 00003BC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6097. export_146: // at 00003BC4 (misaligned)
  6098. 00003BC6  FFFE                     .invalid   <<F/7/7>>
  6099. 00003BC8  2F07                     move.l     -[A7], D7
  6100. 00003BCA  7E00                     moveq.l    D7, 0x00
  6101. 00003BCC  206E 0014                movea.l    A0, [A6 + 0x14]
  6102. 00003BD0  A029                     syscall    HLock
  6103. 00003BD2  42A7                     clr.l      -[A7]
  6104. 00003BD4  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  6105. 00003BD8  206E 0014                movea.l    A0, [A6 + 0x14]
  6106. 00003BDC  2050                     movea.l    A0, [A0]
  6107. 00003BDE  D1EE 0010                add.l      A0, [A6 + 0x10]
  6108. 00003BE2  2F08                     move.l     -[A7], A0
  6109. 00003BE4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6110. 00003BE8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6111. 00003BEC  4878 0001                push.l     0x1
  6112. 00003BF0  42A7                     clr.l      -[A7]
  6113. 00003BF2  42A7                     clr.l      -[A7]
  6114. 00003BF4  4EBA DD16                jsr        [PC - 0x22EA /* 0000190C */]
  6115. 00003BF8  2E1F                     move.l     D7, [A7]+
  6116. 00003BFA  206E 0014                movea.l    A0, [A6 + 0x14]
  6117. 00003BFE  A02A                     syscall    HUnlock
  6118. 00003C00  3047                     movea.w    A0, D7
  6119. 00003C02  2D48 001C                move.l     [A6 + 0x1C], A0
  6120. 00003C06  2E1F                     move.l     D7, [A7]+
  6121. 00003C08  4E5E                     unlink     A6
  6122. label00003C0A:
  6123. 00003C0A  205F                     movea.l    A0, [A7]+
  6124. 00003C0C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6125. 00003C10  4ED0                     jmp        [A0]
  6126. 00003C12  9853                     sub.w      D4, [A3]
  6127. 00003C14  6368                     bls        +0x6A /* 00003C7E */
  6128. 00003C16  6564                     bcs        +0x66 /* 00003C7C */
  6129. 00003C18  756C                     moveq.l    D2, 0x6C
  6130. 00003C1A  6564                     bcs        +0x66 /* 00003C80 */
  6131. 00003C1C  4846                     swap.w     D6
  6132. label00003C1E:
  6133. 00003C1E  5344                     subq.w     D4, 1
  6134. label00003C20:
  6135. 00003C20  6174                     bsr        +0x76 /* 00003C96 */
  6136. 00003C22  6148                     bsr        +0x4A /* 00003C6C */
  6137. 00003C24  4765                     chk.w      D3, -[A5]
  6138. 00003C26  7444                     moveq.l    D2, 0x44
  6139. 00003C28  6174                     bsr        +0x76 /* 00003C9E */
  6140. 00003C2A  6100 0000                bsr        +0x2 /* 00003C2C */
  6141. // begin alternate branch 00003C2C-00003C34
  6142. fn00003C2C:
  6143. 00003C2C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6144. fn00003C2E: // (misaligned)
  6145. 00003C30  0000 2F07                ori.b      D0, 0x7
  6146. // end alternate branch 00003C2C-00003C34
  6147. fn00003C2C: // (misaligned)
  6148. fn00003C2E:
  6149. 00003C2E  4E56 0000                link       A6, 0
  6150. 00003C32  2F07                     move.l     -[A7], D7
  6151. 00003C34  206E 0008                movea.l    A0, [A6 + 0x8]
  6152. 00003C38  216E 001A 000C           move.l     [A0 + 0xC], [A6 + 0x1A]
  6153. 00003C3E  117C 0001 0036           move.b     [A0 + 0x36], 0x1
  6154. 00003C44  4267                     clr.w      -[A7]
  6155. 00003C46  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6156. 00003C4A  486E 000E                pea.l      [A6 + 0xE]
  6157. 00003C4E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  6158. 00003C52  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  6159. 00003C56  2F08                     move.l     -[A7], A0
  6160. 00003C58  303C 00CE                move.w     D0, 0xCE
  6161. 00003C5C  AAAA                     syscall    QuickTimeDispatch
  6162. 00003C5E  3E1F                     move.w     D7, [A7]+
  6163. 00003C60  3007                     move.w     D0, D7
  6164. 00003C62  2E1F                     move.l     D7, [A7]+
  6165. 00003C64  4E5E                     unlink     A6
  6166. 00003C66  4E75                     rts
  6167. 00003C68  8B41 7379                pack       D5, D1, 0x7379
  6168. fn00003C6C:
  6169. 00003C6C  6E63                     bgt        +0x65 /* 00003CD1 */
  6170. 00003C6E  5746                     subq.w     D6, 3
  6171. 00003C70  5265                     addq.w     -[A5], 1
  6172. 00003C72  6164                     bsr        +0x66 /* 00003CD8 */
  6173. 00003C74  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6174. export_161: // at 00003C76 (misaligned)
  6175. 00003C78  FFFC                     .invalid   <<F/7/7>>
  6176. 00003C7A  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  6177. // begin alternate branch 00003C7C-00003C80
  6178. label00003C7C:
  6179. 00003C7C  0F38 4E71                btst       [0x00004E71], D7
  6180. // end alternate branch 00003C7C-00003C80
  6181. label00003C7C: // (misaligned)
  6182. label00003C7E:
  6183. 00003C7E  4E71                     nop
  6184. label00003C80:
  6185. 00003C80  2448                     movea.l    A2, A0
  6186. 00003C82  3C2A 0010                move.w     D6, [A2 + 0x10]
  6187. 00003C86  0C46 FFD9                cmpi.w     D6, 0xFFD9
  6188. 00003C8A  6606                     bne        +0x8 /* 00003C92 */
  6189. 00003C8C  7C00                     moveq.l    D6, 0x00
  6190. 00003C8E  426A 0010                clr.w      [A2 + 0x10]
  6191. label00003C92:
  6192. 00003C92  422A 0036                clr.b      [A2 + 0x36]
  6193. fn00003C96:
  6194. 00003C96  4A46                     tst.w      D6
  6195. 00003C98  6638                     bne        +0x3A /* 00003CD2 */
  6196. 00003C9A  286A 0032                movea.l    A4, [A2 + 0x32]
  6197. fn00003C9E:
  6198. 00003C9E  282A 0038                move.l     D4, [A2 + 0x38]
  6199. 00003CA2  42A7                     clr.l      -[A7]
  6200. 00003CA4  2044                     movea.l    A0, D4
  6201. 00003CA6  2F28 1B58                move.l     -[A7], [A0 + 0x1B58]
  6202. 00003CAA  4878 03E8                push.l     0x3E8
  6203. 00003CAE  42A7                     clr.l      -[A7]
  6204. 00003CB0  303C 00A6                move.w     D0, 0xA6
  6205. 00003CB4  AAAA                     syscall    QuickTimeDispatch
  6206. 00003CB6  2A1F                     move.l     D5, [A7]+
  6207. 00003CB8  2945 0250                move.l     [A4 + 0x250], D5
  6208. 00003CBC  264C                     movea.l    A3, A4
  6209. 00003CBE  7E00                     moveq.l    D7, 0x00
  6210. label00003CC0:
  6211. 00003CC0  422B 0011                clr.b      [A3 + 0x11]
  6212. 00003CC4  47EB 0012                lea.l      A3, [A3 + 0x12]
  6213. 00003CC8  5247                     addq.w     D7, 1
  6214. 00003CCA  3047                     movea.w    A0, D7
  6215. 00003CCC  B1EC 02E0                cmpa.l     A0, [A4 + 0x2E0]
  6216. 00003CD0  6DEE                     blt        -0x10 /* 00003CC0 */
  6217. label00003CD2:
  6218. 00003CD2  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  6219. 00003CD6  4E5E                     unlink     A6
  6220. fn00003CD8:
  6221. 00003CD8  4E75                     rts
  6222. 00003CDA  904D                     sub.w      D0, A5
  6223. 00003CDC  7943                     moveq.l    D4, 0x43
  6224. 00003CDE  6F6D                     ble        +0x6F /* 00003D4D */
  6225. 00003CE0  706C                     moveq.l    D0, 0x6C
  6226. 00003CE2  6574                     bcs        +0x76 /* 00003D58 */
  6227. 00003CE4  696F                     bvs        +0x71 /* 00003D55 */
  6228. 00003CE6  6E50                     bgt        +0x52 /* 00003D38 */
  6229. 00003CE8  726F                     moveq.l    D1, 0x6F
  6230. 00003CEA  6300 0000                bls        +0x2 /* 00003CEC */
  6231. // begin alternate branch 00003CEC-00003CF2
  6232. label00003CEC:
  6233. 00003CEC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6234. fn00003CEE: // (misaligned)
  6235. 00003CF0  FFE4                     .invalid   <<F/7/7>>
  6236. // end alternate branch 00003CEC-00003CF2
  6237. label00003CEC: // (misaligned)
  6238. fn00003CEE:
  6239. 00003CEE  4E56 FFE4                link       A6, -0x001C
  6240. 00003CF2  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6241. 00003CF6  2E2E 0018                move.l     D7, [A6 + 0x18]
  6242. 00003CFA  286E 0010                movea.l    A4, [A6 + 0x10]
  6243. 00003CFE  7C00                     moveq.l    D6, 0x00
  6244. 00003D00  206E 000A                movea.l    A0, [A6 + 0xA]
  6245. 00003D04  2050                     movea.l    A0, [A0]
  6246. 00003D06  2468 0030                movea.l    A2, [A0 + 0x30]
  6247. 00003D0A  206E 000A                movea.l    A0, [A6 + 0xA]
  6248. 00003D0E  2050                     movea.l    A0, [A0]
  6249. 00003D10  2668 002C                movea.l    A3, [A0 + 0x2C]
  6250. 00003D14  42A7                     clr.l      -[A7]
  6251. 00003D16  2F2A 1B58                move.l     -[A7], [A2 + 0x1B58]
  6252. 00003D1A  4878 03E8                push.l     0x3E8
  6253. 00003D1E  42A7                     clr.l      -[A7]
  6254. 00003D20  303C 00A6                move.w     D0, 0xA6
  6255. 00003D24  AAAA                     syscall    QuickTimeDispatch
  6256. 00003D26  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  6257. 00003D2A  4A87                     tst.l      D7
  6258. 00003D2C  6C12                     bge        +0x14 /* 00003D40 */
  6259. 00003D2E  2007                     move.l     D0, D7
  6260. 00003D30  D094                     add.l      D0, [A4]
  6261. 00003D32  2880                     move.l     [A4], D0
  6262. 00003D34  222E 0014                move.l     D1, [A6 + 0x14]
  6263. label00003D38:
  6264. 00003D38  9287                     sub.l      D1, D7
  6265. 00003D3A  2D41 0014                move.l     [A6 + 0x14], D1
  6266. 00003D3E  7E00                     moveq.l    D7, 0x00
  6267. label00003D40:
  6268. 00003D40  4A2E 0020                tst.b      [A6 + 0x20]
  6269. 00003D44  6720                     beq        +0x22 /* 00003D66 */
  6270. 00003D46  486D 052A                pea.l      [A5 + 0x52A /* export_161 */]
  6271. 00003D4A  2F07                     move.l     -[A7], D7
  6272. 00003D4C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6273. 00003D50  2F14                     move.l     -[A7], [A4]
  6274. 00003D52  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  6275. 00003D56  486B 0264                pea.l      [A3 + 0x264]
  6276. // begin alternate branch 00003D58-00003D60
  6277. label00003D58:
  6278. 00003D58  0264 4EBA                andi.w     -[A4], 0x4EBA
  6279. 00003D5C  FED2 3C00                .extension 0xED2 <<F/2-3/7>> // unimplemented
  6280. // end alternate branch 00003D58-00003D60
  6281. label00003D58: // (misaligned)
  6282. 00003D5A  4EBA FED2                jsr        [PC - 0x12E /* 00003C2E */]
  6283. 00003D5E  3C00                     move.w     D6, D0
  6284. 00003D60  4FEF 0016                lea.l      A7, [A7 + 0x16]
  6285. 00003D64  6018                     bra        +0x1A /* 00003D7E */
  6286. label00003D66:
  6287. 00003D66  4267                     clr.w      -[A7]
  6288. 00003D68  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  6289. 00003D6C  2F0C                     move.l     -[A7], A4
  6290. 00003D6E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6291. 00003D72  2F07                     move.l     -[A7], D7
  6292. 00003D74  42A7                     clr.l      -[A7]
  6293. 00003D76  303C 00CE                move.w     D0, 0xCE
  6294. 00003D7A  AAAA                     syscall    QuickTimeDispatch
  6295. 00003D7C  3C1F                     move.w     D6, [A7]+
  6296. label00003D7E:
  6297. 00003D7E  0C46 FFD9                cmpi.w     D6, 0xFFD9
  6298. 00003D82  6602                     bne        +0x4 /* 00003D86 */
  6299. 00003D84  7C00                     moveq.l    D6, 0x00
  6300. label00003D86:
  6301. 00003D86  4A46                     tst.w      D6
  6302. 00003D88  6706                     beq        +0x8 /* 00003D90 */
  6303. 00003D8A  3006                     move.w     D0, D6
  6304. 00003D8C  6000 0244                bra        +0x246 /* 00003FD2 */
  6305. label00003D90:
  6306. 00003D90  42A7                     clr.l      -[A7]
  6307. 00003D92  2F2A 1B58                move.l     -[A7], [A2 + 0x1B58]
  6308. 00003D96  4878 03E8                push.l     0x3E8
  6309. 00003D9A  42A7                     clr.l      -[A7]
  6310. 00003D9C  303C 00A6                move.w     D0, 0xA6
  6311. 00003DA0  AAAA                     syscall    QuickTimeDispatch
  6312. 00003DA2  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  6313. 00003DA6  2D6B 02B0 FFF0           move.l     [A6 - 0x10], [A3 + 0x2B0]
  6314. 00003DAC  4A2A 1B62                tst.b      [A2 + 0x1B62]
  6315. 00003DB0  6700 0162                beq        +0x164 /* 00003F14 */
  6316. 00003DB4  7800                     moveq.l    D4, 0x00
  6317. 00003DB6  BEAE FFF0                cmp.l      D7, [A6 - 0x10]
  6318. 00003DBA  6700 0086                beq        +0x88 /* 00003E42 */
  6319. 00003DBE  BEAE FFF0                cmp.l      D7, [A6 - 0x10]
  6320. 00003DC2  6F30                     ble        +0x32 /* 00003DF4 */
  6321. 00003DC4  2007                     move.l     D0, D7
  6322. 00003DC6  90AE FFF0                sub.l      D0, [A6 - 0x10]
  6323. 00003DCA  2D40 FFEC                move.l     [A6 - 0x14], D0
  6324. 00003DCE  7600                     moveq.l    D3, 0x00
  6325. 00003DD0  6002                     bra        +0x4 /* 00003DD4 */
  6326. label00003DD2:
  6327. 00003DD2  5283                     addq.l     D3, 1
  6328. label00003DD4:
  6329. 00003DD4  4878 000A                push.l     0xA /* '\n' */
  6330. 00003DD8  2F03                     move.l     -[A7], D3
  6331. 00003DDA  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  6332. 00003DDE  204A                     movea.l    A0, A2
  6333. 00003DE0  D1C0                     add.l      A0, D0
  6334. 00003DE2  202E FFEC                move.l     D0, [A6 - 0x14]
  6335. 00003DE6  B0A8 1D44                cmp.l      D0, [A0 + 0x1D44]
  6336. 00003DEA  6F36                     ble        +0x38 /* 00003E22 */
  6337. 00003DEC  7009                     moveq.l    D0, 0x09
  6338. 00003DEE  B083                     cmp.l      D0, D3
  6339. 00003DF0  6EE0                     bgt        -0x1E /* 00003DD2 */
  6340. 00003DF2  602E                     bra        +0x30 /* 00003E22 */
  6341. label00003DF4:
  6342. 00003DF4  202E FFF0                move.l     D0, [A6 - 0x10]
  6343. 00003DF8  9087                     sub.l      D0, D7
  6344. 00003DFA  2D40 FFEC                move.l     [A6 - 0x14], D0
  6345. 00003DFE  760A                     moveq.l    D3, 0x0A
  6346. 00003E00  6002                     bra        +0x4 /* 00003E04 */
  6347. label00003E02:
  6348. 00003E02  5283                     addq.l     D3, 1
  6349. label00003E04:
  6350. 00003E04  4878 000A                push.l     0xA /* '\n' */
  6351. 00003E08  2F03                     move.l     -[A7], D3
  6352. 00003E0A  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  6353. 00003E0E  204A                     movea.l    A0, A2
  6354. 00003E10  D1C0                     add.l      A0, D0
  6355. 00003E12  202E FFEC                move.l     D0, [A6 - 0x14]
  6356. 00003E16  B0A8 1D44                cmp.l      D0, [A0 + 0x1D44]
  6357. 00003E1A  6F06                     ble        +0x8 /* 00003E22 */
  6358. 00003E1C  7013                     moveq.l    D0, 0x13
  6359. 00003E1E  B083                     cmp.l      D0, D3
  6360. 00003E20  6EE0                     bgt        -0x1E /* 00003E02 */
  6361. label00003E22:
  6362. 00003E22  4878 000A                push.l     0xA /* '\n' */
  6363. 00003E26  2F03                     move.l     -[A7], D3
  6364. 00003E28  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  6365. 00003E2C  204A                     movea.l    A0, A2
  6366. 00003E2E  D1C0                     add.l      A0, D0
  6367. 00003E30  2828 1D48                move.l     D4, [A0 + 0x1D48]
  6368. 00003E34  202E FFE8                move.l     D0, [A6 - 0x18]
  6369. 00003E38  90AE FFFC                sub.l      D0, [A6 - 0x4]
  6370. 00003E3C  9880                     sub.l      D4, D0
  6371. 00003E3E  6000 0094                bra        +0x96 /* 00003ED4 */
  6372. label00003E42:
  6373. 00003E42  282A 1D40                move.l     D4, [A2 + 0x1D40]
  6374. 00003E46  2014                     move.l     D0, [A4]
  6375. 00003E48  B0AA 1D38                cmp.l      D0, [A2 + 0x1D38]
  6376. 00003E4C  6E7C                     bgt        +0x7E /* 00003ECA */
  6377. 00003E4E  7627                     moveq.l    D3, 0x27
  6378. 00003E50  6002                     bra        +0x4 /* 00003E54 */
  6379. label00003E52:
  6380. 00003E52  5383                     subq.l     D3, 1
  6381. label00003E54:
  6382. 00003E54  4878 000C                push.l     0xC
  6383. 00003E58  2F03                     move.l     -[A7], D3
  6384. 00003E5A  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  6385. 00003E5E  204A                     movea.l    A0, A2
  6386. 00003E60  D1C0                     add.l      A0, D0
  6387. 00003E62  2014                     move.l     D0, [A4]
  6388. 00003E64  B0A8 1B64                cmp.l      D0, [A0 + 0x1B64]
  6389. 00003E68  6C04                     bge        +0x6 /* 00003E6E */
  6390. 00003E6A  4A83                     tst.l      D3
  6391. 00003E6C  6EE4                     bgt        -0x1A /* 00003E52 */
  6392. label00003E6E:
  6393. 00003E6E  202E FFFC                move.l     D0, [A6 - 0x4]
  6394. 00003E72  90AB 02B8                sub.l      D0, [A3 + 0x2B8]
  6395. 00003E76  2D40 FFE4                move.l     [A6 - 0x1C], D0
  6396. 00003E7A  6002                     bra        +0x4 /* 00003E7E */
  6397. label00003E7C:
  6398. 00003E7C  5383                     subq.l     D3, 1
  6399. label00003E7E:
  6400. 00003E7E  4878 000C                push.l     0xC
  6401. 00003E82  2F03                     move.l     -[A7], D3
  6402. 00003E84  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  6403. 00003E88  204A                     movea.l    A0, A2
  6404. 00003E8A  D1C0                     add.l      A0, D0
  6405. 00003E8C  202E FFE4                move.l     D0, [A6 - 0x1C]
  6406. 00003E90  B0A8 1B68                cmp.l      D0, [A0 + 0x1B68]
  6407. 00003E94  6C1E                     bge        +0x20 /* 00003EB4 */
  6408. 00003E96  4A83                     tst.l      D3
  6409. 00003E98  6F1A                     ble        +0x1C /* 00003EB4 */
  6410. 00003E9A  4878 000C                push.l     0xC
  6411. 00003E9E  2043                     movea.l    A0, D3
  6412. 00003EA0  4868 FFFF                pea.l      [A0 - 0x1]
  6413. 00003EA4  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  6414. 00003EA8  204A                     movea.l    A0, A2
  6415. 00003EAA  D1C0                     add.l      A0, D0
  6416. 00003EAC  2028 1B64                move.l     D0, [A0 + 0x1B64]
  6417. 00003EB0  B094                     cmp.l      D0, [A4]
  6418. 00003EB2  67C8                     beq        -0x36 /* 00003E7C */
  6419. label00003EB4:
  6420. 00003EB4  4A83                     tst.l      D3
  6421. 00003EB6  6D12                     blt        +0x14 /* 00003ECA */
  6422. 00003EB8  4878 000C                push.l     0xC
  6423. 00003EBC  2F03                     move.l     -[A7], D3
  6424. 00003EBE  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  6425. 00003EC2  204A                     movea.l    A0, A2
  6426. 00003EC4  D1C0                     add.l      A0, D0
  6427. 00003EC6  2828 1B6C                move.l     D4, [A0 + 0x1B6C]
  6428. label00003ECA:
  6429. 00003ECA  202E FFE8                move.l     D0, [A6 - 0x18]
  6430. 00003ECE  90AE FFFC                sub.l      D0, [A6 - 0x4]
  6431. 00003ED2  9880                     sub.l      D4, D0
  6432. label00003ED4:
  6433. 00003ED4  42A7                     clr.l      -[A7]
  6434. 00003ED6  2F2A 1B58                move.l     -[A7], [A2 + 0x1B58]
  6435. 00003EDA  4878 03E8                push.l     0x3E8
  6436. 00003EDE  42A7                     clr.l      -[A7]
  6437. 00003EE0  303C 00A6                move.w     D0, 0xA6
  6438. 00003EE4  AAAA                     syscall    QuickTimeDispatch
  6439. 00003EE6  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  6440. 00003EEA  2D6E FFF8 FFF4           move.l     [A6 - 0xC], [A6 - 0x8]
  6441. 00003EF0  6016                     bra        +0x18 /* 00003F08 */
  6442. label00003EF2:
  6443. 00003EF2  42A7                     clr.l      -[A7]
  6444. 00003EF4  2F2A 1B58                move.l     -[A7], [A2 + 0x1B58]
  6445. 00003EF8  4878 03E8                push.l     0x3E8
  6446. 00003EFC  42A7                     clr.l      -[A7]
  6447. 00003EFE  303C 00A6                move.w     D0, 0xA6
  6448. 00003F02  AAAA                     syscall    QuickTimeDispatch
  6449. 00003F04  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  6450. label00003F08:
  6451. 00003F08  202E FFF4                move.l     D0, [A6 - 0xC]
  6452. 00003F0C  90AE FFF8                sub.l      D0, [A6 - 0x8]
  6453. 00003F10  B880                     cmp.l      D4, D0
  6454. 00003F12  6EDE                     bgt        -0x20 /* 00003EF2 */
  6455. label00003F14:
  6456. 00003F14  42A7                     clr.l      -[A7]
  6457. 00003F16  2F2A 1B58                move.l     -[A7], [A2 + 0x1B58]
  6458. 00003F1A  4878 03E8                push.l     0x3E8
  6459. 00003F1E  42A7                     clr.l      -[A7]
  6460. 00003F20  303C 00A6                move.w     D0, 0xA6
  6461. 00003F24  AAAA                     syscall    QuickTimeDispatch
  6462. 00003F26  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  6463. 00003F2A  2007                     move.l     D0, D7
  6464. 00003F2C  D094                     add.l      D0, [A4]
  6465. 00003F2E  2740 02B0                move.l     [A3 + 0x2B0], D0
  6466. 00003F32  2754 02B4                move.l     [A3 + 0x2B4], [A4]
  6467. 00003F36  276E FFE8 02B8           move.l     [A3 + 0x2B8], [A6 - 0x18]
  6468. 00003F3C  4A2E 0020                tst.b      [A6 + 0x20]
  6469. 00003F40  6704                     beq        +0x6 /* 00003F46 */
  6470. 00003F42  7A00                     moveq.l    D5, 0x00
  6471. 00003F44  604E                     bra        +0x50 /* 00003F94 */
  6472. label00003F46:
  6473. 00003F46  0C6B 0002 02EC           cmpi.w     [A3 + 0x2EC], 0x2
  6474. 00003F4C  6604                     bne        +0x6 /* 00003F52 */
  6475. 00003F4E  7A14                     moveq.l    D5, 0x14
  6476. 00003F50  6042                     bra        +0x44 /* 00003F94 */
  6477. label00003F52:
  6478. 00003F52  0C6B 0003 02EC           cmpi.w     [A3 + 0x2EC], 0x3
  6479. 00003F58  6604                     bne        +0x6 /* 00003F5E */
  6480. 00003F5A  7A0A                     moveq.l    D5, 0x0A
  6481. 00003F5C  6036                     bra        +0x38 /* 00003F94 */
  6482. label00003F5E:
  6483. 00003F5E  0C6B 0004 02EC           cmpi.w     [A3 + 0x2EC], 0x4
  6484. 00003F64  6604                     bne        +0x6 /* 00003F6A */
  6485. 00003F66  7A1E                     moveq.l    D5, 0x1E
  6486. 00003F68  602A                     bra        +0x2C /* 00003F94 */
  6487. label00003F6A:
  6488. 00003F6A  0C6B 0005 02EC           cmpi.w     [A3 + 0x2EC], 0x5
  6489. 00003F70  6614                     bne        +0x16 /* 00003F86 */
  6490. 00003F72  202B 02D8                move.l     D0, [A3 + 0x2D8]
  6491. 00003F76  D080                     add.l      D0, D0
  6492. 00003F78  B0AB 02B4                cmp.l      D0, [A3 + 0x2B4]
  6493. 00003F7C  6E04                     bgt        +0x6 /* 00003F82 */
  6494. 00003F7E  7A3C                     moveq.l    D5, 0x3C
  6495. 00003F80  6012                     bra        +0x14 /* 00003F94 */
  6496. label00003F82:
  6497. 00003F82  7A1E                     moveq.l    D5, 0x1E
  6498. 00003F84  600E                     bra        +0x10 /* 00003F94 */
  6499. label00003F86:
  6500. 00003F86  0C6B 0001 02EC           cmpi.w     [A3 + 0x2EC], 0x1
  6501. 00003F8C  6604                     bne        +0x6 /* 00003F92 */
  6502. 00003F8E  7A32                     moveq.l    D5, 0x32
  6503. 00003F90  6002                     bra        +0x4 /* 00003F94 */
  6504. label00003F92:
  6505. 00003F92  7A14                     moveq.l    D5, 0x14
  6506. label00003F94:
  6507. 00003F94  2005                     move.l     D0, D5
  6508. 00003F96  D0AE FFE8                add.l      D0, [A6 - 0x18]
  6509. 00003F9A  2740 0250                move.l     [A3 + 0x250], D0
  6510. 00003F9E  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  6511. 00003FA2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6512. 00003FA6  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  6513. 00003FAA  2F14                     move.l     -[A7], [A4]
  6514. 00003FAC  2F07                     move.l     -[A7], D7
  6515. 00003FAE  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  6516. 00003FB2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6517. 00003FB6  4EBA D30C                jsr        [PC - 0x2CF4 /* 000012C4 */]
  6518. 00003FBA  0C46 FFD9                cmpi.w     D6, 0xFFD9
  6519. 00003FBE  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  6520. 00003FC2  6602                     bne        +0x4 /* 00003FC6 */
  6521. 00003FC4  7C00                     moveq.l    D6, 0x00
  6522. label00003FC6:
  6523. 00003FC6  4A46                     tst.w      D6
  6524. 00003FC8  6706                     beq        +0x8 /* 00003FD0 */
  6525. 00003FCA  486D FF8A                pea.l      [A5 - 0x76]
  6526. 00003FCE  ABFF                     syscall    DebugStr
  6527. label00003FD0:
  6528. 00003FD0  3006                     move.w     D0, D6
  6529. label00003FD2:
  6530. 00003FD2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6531. 00003FD6  4E5E                     unlink     A6
  6532. 00003FD8  4E75                     rts
  6533. 00003FDA  886D 7957                or.w       D4, [A5 + 0x7957]
  6534. 00003FDE  4652                     not.w      [A2]
  6535. 00003FE0  6561                     bcs        +0x63 /* 00004043 */
  6536. 00003FE2  6400 0000                bcc        +0x2 /* 00003FE4 */
  6537. // begin alternate branch 00003FE4-00003FEA
  6538. label00003FE4:
  6539. 00003FE4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6540. fn00003FE6: // (misaligned)
  6541. 00003FE8  FFF8                     .invalid   <<F/7/7>>
  6542. // end alternate branch 00003FE4-00003FEA
  6543. label00003FE4: // (misaligned)
  6544. fn00003FE6:
  6545. 00003FE6  4E56 FFF8                link       A6, -0x0008
  6546. 00003FEA  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  6547. 00003FEE  286E 0008                movea.l    A4, [A6 + 0x8]
  6548. 00003FF2  266E 000C                movea.l    A3, [A6 + 0xC]
  6549. 00003FF6  282E 0010                move.l     D4, [A6 + 0x10]
  6550. 00003FFA  7E00                     moveq.l    D7, 0x00
  6551. 00003FFC  244B                     movea.l    A2, A3
  6552. 00003FFE  7C00                     moveq.l    D6, 0x00
  6553. 00004000  602A                     bra        +0x2C /* 0000402C */
  6554. label00004002:
  6555. 00004002  157C 0001 0010           move.b     [A2 + 0x10], 0x1
  6556. 00004008  422A 0011                clr.b      [A2 + 0x11]
  6557. 0000400C  42AA 0004                clr.l      [A2 + 0x4]
  6558. 00004010  24BC FFFF 7FFF           move.l     [A2], 0xFFFF7FFF
  6559. 00004016  257C FFFF 7FFF 0008      move.l     [A2 + 0x8], 0xFFFF7FFF
  6560. 0000401E  257C FFFF 7FFF 000C      move.l     [A2 + 0xC], 0xFFFF7FFF
  6561. 00004026  45EA 0012                lea.l      A2, [A2 + 0x12]
  6562. 0000402A  5286                     addq.l     D6, 1
  6563. label0000402C:
  6564. 0000402C  7020                     moveq.l    D0, 0x20
  6565. 0000402E  B086                     cmp.l      D0, D6
  6566. 00004030  6ED0                     bgt        -0x2E /* 00004002 */
  6567. 00004032  7A00                     moveq.l    D5, 0x00
  6568. 00004034  7C01                     moveq.l    D6, 0x01
  6569. 00004036  6018                     bra        +0x1A /* 00004050 */
  6570. label00004038:
  6571. 00004038  4878 0308                push.l     0x308
  6572. 0000403C  2F06                     move.l     -[A7], D6
  6573. 0000403E  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  6574. 00004042  D084                     add.l      D0, D4
  6575. 00004044  2040                     movea.l    A0, D0
  6576. 00004046  4AA8 02A8                tst.l      [A0 + 0x2A8]
  6577. 0000404A  6702                     beq        +0x4 /* 0000404E */
  6578. 0000404C  5285                     addq.l     D5, 1
  6579. label0000404E:
  6580. 0000404E  5286                     addq.l     D6, 1
  6581. label00004050:
  6582. 00004050  7009                     moveq.l    D0, 0x09
  6583. 00004052  B086                     cmp.l      D0, D6
  6584. 00004054  6EE2                     bgt        -0x1C /* 00004038 */
  6585. 00004056  4A6B 02EE                tst.w      [A3 + 0x2EE]
  6586. 0000405A  6622                     bne        +0x24 /* 0000407E */
  6587. 0000405C  277C 0004 0000 02D4      move.l     [A3 + 0x2D4], 0x40000
  6588. 00004064  277C 0000 2000 02D8      move.l     [A3 + 0x2D8], 0x2000 /* ' \0' */
  6589. 0000406C  277C FFFF E000 02DC      move.l     [A3 + 0x2DC], 0xFFFFE000
  6590. 00004074  7020                     moveq.l    D0, 0x20
  6591. 00004076  2740 02E0                move.l     [A3 + 0x2E0], D0
  6592. 0000407A  6000 00A6                bra        +0xA8 /* 00004122 */
  6593. label0000407E:
  6594. 0000407E  0C6B 0002 02EC           cmpi.w     [A3 + 0x2EC], 0x2
  6595. 00004084  6708                     beq        +0xA /* 0000408E */
  6596. 00004086  0C6B 0004 02EC           cmpi.w     [A3 + 0x2EC], 0x4
  6597. 0000408C  6664                     bne        +0x66 /* 000040F2 */
  6598. label0000408E:
  6599. 0000408E  277C 0004 0000 02D4      move.l     [A3 + 0x2D4], 0x40000
  6600. 00004096  277C 0000 4000 02D8      move.l     [A3 + 0x2D8], 0x4000 /* '@\0' */
  6601. 0000409E  277C FFFF C000 02DC      move.l     [A3 + 0x2DC], 0xFFFFC000
  6602. 000040A6  7010                     moveq.l    D0, 0x10
  6603. 000040A8  2740 02E0                move.l     [A3 + 0x2E0], D0
  6604. 000040AC  42A7                     clr.l      -[A7]
  6605. 000040AE  2F0C                     move.l     -[A7], A4
  6606. 000040B0  2F2B 02D8                move.l     -[A7], [A3 + 0x2D8]
  6607. 000040B4  486D FFA6                pea.l      [A5 - 0x5A]
  6608. 000040B8  4EBA D2A0                jsr        [PC - 0x2D60 /* 0000135A */]
  6609. 000040BC  2E1F                     move.l     D7, [A7]+
  6610. 000040BE  0CAB 0003 D090 02D0      cmpi.l     [A3 + 0x2D0], 0x3D090
  6611. 000040C6  6F5A                     ble        +0x5C /* 00004122 */
  6612. 000040C8  277C 0000 8000 02D8      move.l     [A3 + 0x2D8], 0x8000
  6613. 000040D0  277C FFFF 8000 02DC      move.l     [A3 + 0x2DC], 0xFFFF8000
  6614. 000040D8  7008                     moveq.l    D0, 0x08
  6615. 000040DA  2740 02E0                move.l     [A3 + 0x2E0], D0
  6616. 000040DE  42A7                     clr.l      -[A7]
  6617. 000040E0  2F0C                     move.l     -[A7], A4
  6618. 000040E2  2F2B 02D8                move.l     -[A7], [A3 + 0x2D8]
  6619. 000040E6  486D FFB2                pea.l      [A5 - 0x4E]
  6620. 000040EA  4EBA D26E                jsr        [PC - 0x2D92 /* 0000135A */]
  6621. 000040EE  2E1F                     move.l     D7, [A7]+
  6622. 000040F0  6030                     bra        +0x32 /* 00004122 */
  6623. label000040F2:
  6624. 000040F2  277C 0002 0000 02D4      move.l     [A3 + 0x2D4], 0x20000
  6625. 000040FA  277C 0000 2000 02D8      move.l     [A3 + 0x2D8], 0x2000 /* ' \0' */
  6626. 00004102  277C FFFF E000 02DC      move.l     [A3 + 0x2DC], 0xFFFFE000
  6627. 0000410A  7010                     moveq.l    D0, 0x10
  6628. 0000410C  2740 02E0                move.l     [A3 + 0x2E0], D0
  6629. 00004110  42A7                     clr.l      -[A7]
  6630. 00004112  2F0C                     move.l     -[A7], A4
  6631. 00004114  2F2B 02D8                move.l     -[A7], [A3 + 0x2D8]
  6632. 00004118  486D FFBC                pea.l      [A5 - 0x44]
  6633. 0000411C  4EBA D23C                jsr        [PC - 0x2DC4 /* 0000135A */]
  6634. 00004120  2E1F                     move.l     D7, [A7]+
  6635. label00004122:
  6636. 00004122  4A85                     tst.l      D5
  6637. 00004124  6F30                     ble        +0x32 /* 00004156 */
  6638. 00004126  277C 0001 0000 02D4      move.l     [A3 + 0x2D4], 0x10000
  6639. 0000412E  277C 0000 2000 02D8      move.l     [A3 + 0x2D8], 0x2000 /* ' \0' */
  6640. 00004136  277C FFFF E000 02DC      move.l     [A3 + 0x2DC], 0xFFFFE000
  6641. 0000413E  7008                     moveq.l    D0, 0x08
  6642. 00004140  2740 02E0                move.l     [A3 + 0x2E0], D0
  6643. 00004144  42A7                     clr.l      -[A7]
  6644. 00004146  2F0C                     move.l     -[A7], A4
  6645. 00004148  2F2B 02D8                move.l     -[A7], [A3 + 0x2D8]
  6646. 0000414C  486D FFC8                pea.l      [A5 - 0x38]
  6647. 00004150  4EBA D208                jsr        [PC - 0x2DF8 /* 0000135A */]
  6648. 00004154  2E1F                     move.l     D7, [A7]+
  6649. label00004156:
  6650. 00004156  276B 02E0 0240           move.l     [A3 + 0x240], [A3 + 0x2E0]
  6651. 0000415C  422B 02F7                clr.b      [A3 + 0x2F7]
  6652. 00004160  42AB 02A8                clr.l      [A3 + 0x2A8]
  6653. 00004164  42AB 02AC                clr.l      [A3 + 0x2AC]
  6654. 00004168  486E FFFC                pea.l      [A6 - 0x4]
  6655. 0000416C  486E FFF8                pea.l      [A6 - 0x8]
  6656. 00004170  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6657. 00004174  6000 00CC                bra        +0xCE /* 00004242 */
  6658. label00004178:
  6659. 00004178  202B 02D4                move.l     D0, [A3 + 0x2D4]
  6660. 0000417C  E588                     lsl        D0, 2
  6661. 0000417E  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  6662. 00004182  6C1A                     bge        +0x1C /* 0000419E */
  6663. 00004184  202B 02D4                move.l     D0, [A3 + 0x2D4]
  6664. 00004188  A11E                     syscall    NewPtr, flags=1
  6665. 0000418A  2748 02A8                move.l     [A3 + 0x2A8], A0
  6666. 0000418E  206B 02A8                movea.l    A0, [A3 + 0x2A8]
  6667. 00004192  D1EB 02D4                add.l      A0, [A3 + 0x2D4]
  6668. 00004196  2748 02AC                move.l     [A3 + 0x2AC], A0
  6669. 0000419A  6000 00A6                bra        +0xA8 /* 00004242 */
  6670. label0000419E:
  6671. 0000419E  202B 02D4                move.l     D0, [A3 + 0x2D4]
  6672. 000041A2  E280                     asr        D0, 1
  6673. 000041A4  2740 02D4                move.l     [A3 + 0x2D4], D0
  6674. 000041A8  0C6B 0002 02EC           cmpi.w     [A3 + 0x2EC], 0x2
  6675. 000041AE  6642                     bne        +0x44 /* 000041F2 */
  6676. 000041B0  0CAB 0002 0000 02D4      cmpi.l     [A3 + 0x2D4], 0x20000
  6677. 000041B8  6E38                     bgt        +0x3A /* 000041F2 */
  6678. 000041BA  0CAB 0000 4000 02D8      cmpi.l     [A3 + 0x2D8], 0x4000 /* '@\0' */
  6679. 000041C2  6F2E                     ble        +0x30 /* 000041F2 */
  6680. 000041C4  277C 0000 4000 02D8      move.l     [A3 + 0x2D8], 0x4000 /* '@\0' */
  6681. 000041CC  202B 02E0                move.l     D0, [A3 + 0x2E0]
  6682. 000041D0  D080                     add.l      D0, D0
  6683. 000041D2  2740 02E0                move.l     [A3 + 0x2E0], D0
  6684. 000041D6  277C FFFF C000 02DC      move.l     [A3 + 0x2DC], 0xFFFFC000
  6685. 000041DE  42A7                     clr.l      -[A7]
  6686. 000041E0  2F0C                     move.l     -[A7], A4
  6687. 000041E2  2F2B 02D8                move.l     -[A7], [A3 + 0x2D8]
  6688. 000041E6  486D FFD2                pea.l      [A5 - 0x2E]
  6689. 000041EA  4EBA D16E                jsr        [PC - 0x2E92 /* 0000135A */]
  6690. 000041EE  2E1F                     move.l     D7, [A7]+
  6691. 000041F0  6040                     bra        +0x42 /* 00004232 */
  6692. label000041F2:
  6693. 000041F2  0CAB 0001 0000 02D4      cmpi.l     [A3 + 0x2D4], 0x10000
  6694. 000041FA  6E36                     bgt        +0x38 /* 00004232 */
  6695. 000041FC  0CAB 0000 2000 02D8      cmpi.l     [A3 + 0x2D8], 0x2000 /* ' \0' */
  6696. 00004204  6F2C                     ble        +0x2E /* 00004232 */
  6697. 00004206  277C 0000 2000 02D8      move.l     [A3 + 0x2D8], 0x2000 /* ' \0' */
  6698. 0000420E  202B 02E0                move.l     D0, [A3 + 0x2E0]
  6699. 00004212  D080                     add.l      D0, D0
  6700. 00004214  2740 02E0                move.l     [A3 + 0x2E0], D0
  6701. 00004218  277C FFFF E000 02DC      move.l     [A3 + 0x2DC], 0xFFFFE000
  6702. 00004220  42A7                     clr.l      -[A7]
  6703. 00004222  2F0C                     move.l     -[A7], A4
  6704. 00004224  2F2B 02D8                move.l     -[A7], [A3 + 0x2D8]
  6705. 00004228  486D FFDC                pea.l      [A5 - 0x24]
  6706. 0000422C  4EBA D12C                jsr        [PC - 0x2ED4 /* 0000135A */]
  6707. 00004230  2E1F                     move.l     D7, [A7]+
  6708. label00004232:
  6709. 00004232  202B 02E0                move.l     D0, [A3 + 0x2E0]
  6710. 00004236  E280                     asr        D0, 1
  6711. 00004238  2740 02E0                move.l     [A3 + 0x2E0], D0
  6712. 0000423C  276B 02E0 0240           move.l     [A3 + 0x240], [A3 + 0x2E0]
  6713. label00004242:
  6714. 00004242  4AAB 02A8                tst.l      [A3 + 0x2A8]
  6715. 00004246  660C                     bne        +0xE /* 00004254 */
  6716. 00004248  0CAB 0000 8000 02D4      cmpi.l     [A3 + 0x2D4], 0x8000
  6717. 00004250  6C00 FF26                bge        -0xD8 /* 00004178 */
  6718. label00004254:
  6719. 00004254  4AAB 02A8                tst.l      [A3 + 0x2A8]
  6720. 00004258  6606                     bne        +0x8 /* 00004260 */
  6721. 0000425A  2044                     movea.l    A0, D4
  6722. 0000425C  5268 1ED4                addq.w     [A0 + 0x1ED4], 1
  6723. label00004260:
  6724. 00004260  276B 02A8 02A4           move.l     [A3 + 0x2A4], [A3 + 0x2A8]
  6725. 00004266  42AB 02B8                clr.l      [A3 + 0x2B8]
  6726. 0000426A  426B 02F0                clr.w      [A3 + 0x2F0]
  6727. 0000426E  177C 0001 02F6           move.b     [A3 + 0x2F6], 0x1
  6728. 00004274  274C 0254                move.l     [A3 + 0x254], A4
  6729. 00004278  70FF                     moveq.l    D0, 0xFFFFFFFF
  6730. 0000427A  2740 02B0                move.l     [A3 + 0x2B0], D0
  6731. 0000427E  42AB 02B4                clr.l      [A3 + 0x2B4]
  6732. 00004282  42AB 0250                clr.l      [A3 + 0x250]
  6733. 00004286  422B 029A                clr.b      [A3 + 0x29A]
  6734. 0000428A  274B 0296                move.l     [A3 + 0x296], A3
  6735. 0000428E  2744 029C                move.l     [A3 + 0x29C], D4
  6736. 00004292  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  6737. 00004296  4E5E                     unlink     A6
  6738. 00004298  4E75                     rts
  6739. 0000429A  9341                     subx.w     D1, D1
  6740. 0000429C  6C6C                     bge        +0x6E /* 0000430A */
  6741. 0000429E  6F63                     ble        +0x65 /* 00004303 */
  6742. 000042A0  6174                     bsr        +0x76 /* 00004316 */
  6743. 000042A2  655F                     bcs        +0x61 /* 00004303 */
  6744. 000042A4  4361                     chk.w      D1, -[A1]
  6745. 000042A6  6368                     bls        +0x6A /* 00004310 */
  6746. 000042A8  655F                     bcs        +0x61 /* 00004309 */
  6747. 000042AA  4461                     neg.w      -[A1]
  6748. 000042AC  7461                     moveq.l    D2, 0x61
  6749. 000042AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6750. // begin alternate branch 000042B0-000042B4
  6751. export_148:
  6752. fn000042B0:
  6753. 000042B0  4E56 FFF2                link       A6, -0x000E
  6754. // end alternate branch 000042B0-000042B4
  6755. export_148: // at 000042B0 (misaligned)
  6756. fn000042B0: // (misaligned)
  6757. 000042B2  FFF2                     .invalid   <<F/7/7>>
  6758. 000042B4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6759. 000042B8  286E 0008                movea.l    A4, [A6 + 0x8]
  6760. 000042BC  7E00                     moveq.l    D7, 0x00
  6761. 000042BE  200C                     move.l     D0, A4
  6762. 000042C0  6700 0152                beq        +0x154 /* 00004414 */
  6763. 000042C4  2054                     movea.l    A0, [A4]
  6764. 000042C6  3D68 0020 FFF2           move.w     [A6 - 0xE], [A0 + 0x20]
  6765. 000042CC  6700 0146                beq        +0x148 /* 00004414 */
  6766. 000042D0  4267                     clr.w      -[A7]
  6767. 000042D2  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  6768. 000042D6  303C 00C7                move.w     D0, 0xC7
  6769. 000042DA  AAAA                     syscall    QuickTimeDispatch
  6770. 000042DC  2054                     movea.l    A0, [A4]
  6771. 000042DE  2A28 0030                move.l     D5, [A0 + 0x30]
  6772. 000042E2  2668 002C                movea.l    A3, [A0 + 0x2C]
  6773. 000042E6  4AA8 000C                tst.l      [A0 + 0xC]
  6774. 000042EA  548F                     addq.l     A7, 2
  6775. 000042EC  671E                     beq        +0x20 /* 0000430C */
  6776. 000042EE  2054                     movea.l    A0, [A4]
  6777. 000042F0  2F28 000C                move.l     -[A7], [A0 + 0xC]
  6778. 000042F4  303C 00B9                move.w     D0, 0xB9
  6779. 000042F8  AAAA                     syscall    QuickTimeDispatch
  6780. 000042FA  2054                     movea.l    A0, [A4]
  6781. 000042FC  2F28 000C                move.l     -[A7], [A0 + 0xC]
  6782. 00004300  303C 00EC                move.w     D0, 0xEC
  6783. 00004304  AAAA                     syscall    QuickTimeDispatch
  6784. 00004306  2054                     movea.l    A0, [A4]
  6785. 00004308  42A8 000C                clr.l      [A0 + 0xC]
  6786. // begin alternate branch 0000430A-0000430E
  6787. label0000430A:
  6788. 0000430A  000C 2054                ori.b      A4, 0x54 /* 'T' */
  6789. // end alternate branch 0000430A-0000430E
  6790. label0000430A: // (misaligned)
  6791. label0000430C:
  6792. 0000430C  2054                     movea.l    A0, [A4]
  6793. 0000430E  4AA8 0010                tst.l      [A0 + 0x10]
  6794. // begin alternate branch 00004310-00004314
  6795. label00004310:
  6796. 00004310  0010 671E                ori.b      [A0], 0x1E
  6797. // end alternate branch 00004310-00004314
  6798. label00004310: // (misaligned)
  6799. 00004312  671E                     beq        +0x20 /* 00004332 */
  6800. 00004314  2054                     movea.l    A0, [A4]
  6801. fn00004316:
  6802. 00004316  2F28 0010                move.l     -[A7], [A0 + 0x10]
  6803. 0000431A  303C 00B9                move.w     D0, 0xB9
  6804. 0000431E  AAAA                     syscall    QuickTimeDispatch
  6805. 00004320  2054                     movea.l    A0, [A4]
  6806. 00004322  2F28 0010                move.l     -[A7], [A0 + 0x10]
  6807. 00004326  303C 00EC                move.w     D0, 0xEC
  6808. 0000432A  AAAA                     syscall    QuickTimeDispatch
  6809. 0000432C  2054                     movea.l    A0, [A4]
  6810. 0000432E  42A8 0010                clr.l      [A0 + 0x10]
  6811. label00004332:
  6812. 00004332  200B                     move.l     D0, A3
  6813. 00004334  6700 00AC                beq        +0xAE /* 000043E2 */
  6814. label00004338:
  6815. 00004338  4A2B 029A                tst.b      [A3 + 0x29A]
  6816. 0000433C  66FA                     bne        -0x4 /* 00004338 */
  6817. 0000433E  42AB 0254                clr.l      [A3 + 0x254]
  6818. 00004342  246B 025C                movea.l    A2, [A3 + 0x25C]
  6819. 00004346  604E                     bra        +0x50 /* 00004396 */
  6820. label00004348:
  6821. 00004348  2812                     move.l     D4, [A2]
  6822. 0000434A  2044                     movea.l    A0, D4
  6823. 0000434C  2254                     movea.l    A1, [A4]
  6824. 0000434E  2010                     move.l     D0, [A0]
  6825. 00004350  B091                     cmp.l      D0, [A1]
  6826. 00004352  663C                     bne        +0x3E /* 00004390 */
  6827. 00004354  2044                     movea.l    A0, D4
  6828. 00004356  2C28 0038                move.l     D6, [A0 + 0x38]
  6829. 0000435A  2044                     movea.l    A0, D4
  6830. 0000435C  2628 003C                move.l     D3, [A0 + 0x3C]
  6831. 00004360  4A86                     tst.l      D6
  6832. 00004362  670A                     beq        +0xC /* 0000436E */
  6833. 00004364  2046                     movea.l    A0, D6
  6834. 00004366  2050                     movea.l    A0, [A0]
  6835. 00004368  2143 003C                move.l     [A0 + 0x3C], D3
  6836. 0000436C  6004                     bra        +0x6 /* 00004372 */
  6837. label0000436E:
  6838. 0000436E  2743 025C                move.l     [A3 + 0x25C], D3
  6839. label00004372:
  6840. 00004372  4A83                     tst.l      D3
  6841. 00004374  6708                     beq        +0xA /* 0000437E */
  6842. 00004376  2043                     movea.l    A0, D3
  6843. 00004378  2050                     movea.l    A0, [A0]
  6844. 0000437A  2146 0038                move.l     [A0 + 0x38], D6
  6845. label0000437E:
  6846. 0000437E  B5EB 0258                cmpa.l     A2, [A3 + 0x258]
  6847. 00004382  6604                     bne        +0x6 /* 00004388 */
  6848. 00004384  42AB 0258                clr.l      [A3 + 0x258]
  6849. label00004388:
  6850. 00004388  204A                     movea.l    A0, A2
  6851. 0000438A  A023                     syscall    DisposHandle/DisposeHandle
  6852. 0000438C  2443                     movea.l    A2, D3
  6853. 0000438E  6006                     bra        +0x8 /* 00004396 */
  6854. label00004390:
  6855. 00004390  2044                     movea.l    A0, D4
  6856. 00004392  2468 003C                movea.l    A2, [A0 + 0x3C]
  6857. label00004396:
  6858. 00004396  200A                     move.l     D0, A2
  6859. 00004398  66AE                     bne        -0x50 /* 00004348 */
  6860. 0000439A  246B 0260                movea.l    A2, [A3 + 0x260]
  6861. 0000439E  600C                     bra        +0xE /* 000043AC */
  6862. label000043A0:
  6863. 000043A0  2052                     movea.l    A0, [A2]
  6864. 000043A2  2628 003C                move.l     D3, [A0 + 0x3C]
  6865. 000043A6  204A                     movea.l    A0, A2
  6866. 000043A8  A023                     syscall    DisposHandle/DisposeHandle
  6867. 000043AA  2443                     movea.l    A2, D3
  6868. label000043AC:
  6869. 000043AC  200A                     move.l     D0, A2
  6870. 000043AE  66F0                     bne        -0xE /* 000043A0 */
  6871. 000043B0  42AB 0260                clr.l      [A3 + 0x260]
  6872. 000043B4  2054                     movea.l    A0, [A4]
  6873. 000043B6  4A68 002A                tst.w      [A0 + 0x2A]
  6874. 000043BA  6726                     beq        +0x28 /* 000043E2 */
  6875. 000043BC  536B 02F4                subq.w     [A3 + 0x2F4], 1
  6876. 000043C0  4A6B 02F4                tst.w      [A3 + 0x2F4]
  6877. 000043C4  6E1C                     bgt        +0x1E /* 000043E2 */
  6878. 000043C6  426B 02F4                clr.w      [A3 + 0x2F4]
  6879. 000043CA  426B 02F0                clr.w      [A3 + 0x2F0]
  6880. 000043CE  42AB 02F8                clr.l      [A3 + 0x2F8]
  6881. 000043D2  4AAB 02A8                tst.l      [A3 + 0x2A8]
  6882. 000043D6  670A                     beq        +0xC /* 000043E2 */
  6883. 000043D8  206B 02A8                movea.l    A0, [A3 + 0x2A8]
  6884. 000043DC  A01F                     syscall    DisposPtr/DisposePtr
  6885. 000043DE  42AB 02A8                clr.l      [A3 + 0x2A8]
  6886. label000043E2:
  6887. 000043E2  2054                     movea.l    A0, [A4]
  6888. 000043E4  4268 0020                clr.w      [A0 + 0x20]
  6889. 000043E8  4A85                     tst.l      D5
  6890. 000043EA  6728                     beq        +0x2A /* 00004414 */
  6891. 000043EC  2045                     movea.l    A0, D5
  6892. 000043EE  4A68 1B5E                tst.w      [A0 + 0x1B5E]
  6893. 000043F2  6E20                     bgt        +0x22 /* 00004414 */
  6894. 000043F4  2045                     movea.l    A0, D5
  6895. 000043F6  4268 1B5E                clr.w      [A0 + 0x1B5E]
  6896. 000043FA  2045                     movea.l    A0, D5
  6897. 000043FC  4AA8 1B58                tst.l      [A0 + 0x1B58]
  6898. 00004400  670C                     beq        +0xE /* 0000440E */
  6899. 00004402  2045                     movea.l    A0, D5
  6900. 00004404  2F28 1B58                move.l     -[A7], [A0 + 0x1B58]
  6901. 00004408  303C 00B6                move.w     D0, 0xB6
  6902. 0000440C  AAAA                     syscall    QuickTimeDispatch
  6903. label0000440E:
  6904. 0000440E  2045                     movea.l    A0, D5
  6905. 00004410  42A8 1B58                clr.l      [A0 + 0x1B58]
  6906. label00004414:
  6907. 00004414  3047                     movea.w    A0, D7
  6908. 00004416  2D48 000C                move.l     [A6 + 0xC], A0
  6909. 0000441A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6910. 0000441E  4E5E                     unlink     A6
  6911. 00004420  2E9F                     move.l     [A7], [A7]+
  6912. 00004422  4E75                     rts
  6913. 00004424  9D53                     sub.w      [A3], D6
  6914. 00004426  6368                     bls        +0x6A /* 00004490 */
  6915. 00004428  6564                     bcs        +0x66 /* 0000448E */
  6916. 0000442A  756C                     moveq.l    D2, 0x6C
  6917. 0000442C  6564                     bcs        +0x66 /* 00004492 */
  6918. 0000442E  4846                     swap.w     D6
  6919. 00004430  5344                     subq.w     D4, 1
  6920. 00004432  6174                     bsr        +0x76 /* 000044A8 */
  6921. 00004434  6148                     bsr        +0x4A /* 0000447E */
  6922. 00004436  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  6923. 0000443A  6546                     bcs        +0x48 /* 00004482 */
  6924. 0000443C  6F72                     ble        +0x74 /* 000044B0 */
  6925. 0000443E  5265                     addq.w     -[A5], 1
  6926. 00004440  6164                     bsr        +0x66 /* 000044A6 */
  6927. 00004442  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6928. export_152: // at 00004444 (misaligned)
  6929. 00004446  FFF6                     .invalid   <<F/7/7>>
  6930. 00004448  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6931. 0000444C  2A2E 000E                move.l     D5, [A6 + 0xE]
  6932. 00004450  7E00                     moveq.l    D7, 0x00
  6933. 00004452  2045                     movea.l    A0, D5
  6934. 00004454  2050                     movea.l    A0, [A0]
  6935. 00004456  2868 002C                movea.l    A4, [A0 + 0x2C]
  6936. 0000445A  200C                     move.l     D0, A4
  6937. 0000445C  6608                     bne        +0xA /* 00004466 */
  6938. 0000445E  42AE 0012                clr.l      [A6 + 0x12]
  6939. 00004462  6000 01DA                bra        +0x1DC /* 0000463E */
  6940. label00004466:
  6941. 00004466  422E FFF7                clr.b      [A6 - 0x9]
  6942. 0000446A  2C2C 025C                move.l     D6, [A4 + 0x25C]
  6943. 0000446E  6000 0088                bra        +0x8A /* 000044F8 */
  6944. label00004472:
  6945. 00004472  2046                     movea.l    A0, D6
  6946. 00004474  2610                     move.l     D3, [A0]
  6947. 00004476  4AAE 000A                tst.l      [A6 + 0xA]
  6948. 0000447A  670C                     beq        +0xE /* 00004488 */
  6949. 0000447C  2043                     movea.l    A0, D3
  6950. fn0000447E:
  6951. 0000447E  2245                     movea.l    A1, D5
  6952. 00004480  2251                     movea.l    A1, [A1]
  6953. label00004482:
  6954. 00004482  2010                     move.l     D0, [A0]
  6955. 00004484  B091                     cmp.l      D0, [A1]
  6956. 00004486  6668                     bne        +0x6A /* 000044F0 */
  6957. label00004488:
  6958. 00004488  4AAE 000A                tst.l      [A6 + 0xA]
  6959. 0000448C  670C                     beq        +0xE /* 0000449A */
  6960. label0000448E:
  6961. 0000448E  2043                     movea.l    A0, D3
  6962. label00004490:
  6963. 00004490  2028 0008                move.l     D0, [A0 + 0x8]
  6964. // begin alternate branch 00004492-0000449A
  6965. label00004492:
  6966. 00004492  0008 B0AE                ori.b      A0, 0xAE
  6967. 00004496  000A 6656                ori.b      A2, 0x56 /* 'V' */
  6968. // end alternate branch 00004492-0000449A
  6969. label00004492: // (misaligned)
  6970. 00004494  B0AE 000A                cmp.l      D0, [A6 + 0xA]
  6971. 00004498  6656                     bne        +0x58 /* 000044F0 */
  6972. label0000449A:
  6973. 0000449A  2043                     movea.l    A0, D3
  6974. 0000449C  0CA8 07FF FFFE 0018      cmpi.l     [A0 + 0x18], 0x7FFFFFE
  6975. 000044A4  6606                     bne        +0x8 /* 000044AC */
  6976. fn000044A6:
  6977. 000044A6  1D7C 0001 FFF7           move.b     [A6 - 0x9], 0x1
  6978. // begin alternate branch 000044A8-000044AC
  6979. fn000044A8:
  6980. 000044A8  0001 FFF7                ori.b      D1, 0xF7
  6981. // end alternate branch 000044A8-000044AC
  6982. fn000044A8: // (misaligned)
  6983. label000044AC:
  6984. 000044AC  2043                     movea.l    A0, D3
  6985. 000044AE  42A8 0018                clr.l      [A0 + 0x18]
  6986. // begin alternate branch 000044B0-000044B4
  6987. label000044B0:
  6988. 000044B0  0018 2043                ori.b      [A0]+, 0x43 /* 'C' */
  6989. // end alternate branch 000044B0-000044B4
  6990. label000044B0: // (misaligned)
  6991. 000044B2  2043                     movea.l    A0, D3
  6992. 000044B4  42A8 001C                clr.l      [A0 + 0x1C]
  6993. 000044B8  4A2E 0008                tst.b      [A6 + 0x8]
  6994. 000044BC  672C                     beq        +0x2E /* 000044EA */
  6995. 000044BE  42A7                     clr.l      -[A7]
  6996. 000044C0  42A7                     clr.l      -[A7]
  6997. 000044C2  2043                     movea.l    A0, D3
  6998. 000044C4  2F28 002C                move.l     -[A7], [A0 + 0x2C]
  6999. 000044C8  2043                     movea.l    A0, D3
  7000. 000044CA  2F28 002C                move.l     -[A7], [A0 + 0x2C]
  7001. 000044CE  2043                     movea.l    A0, D3
  7002. 000044D0  2F28 0024                move.l     -[A7], [A0 + 0x24]
  7003. 000044D4  3F3C 0010                move.w     -[A7], 0x10
  7004. 000044D8  2F05                     move.l     -[A7], D5
  7005. 000044DA  4EBA CDE8                jsr        [PC - 0x3218 /* 000012C4 */]
  7006. 000044DE  2043                     movea.l    A0, D3
  7007. 000044E0  42A8 0008                clr.l      [A0 + 0x8]
  7008. 000044E4  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  7009. 000044E8  6006                     bra        +0x8 /* 000044F0 */
  7010. label000044EA:
  7011. 000044EA  7001                     moveq.l    D0, 0x01
  7012. 000044EC  2940 024C                move.l     [A4 + 0x24C], D0
  7013. label000044F0:
  7014. 000044F0  2046                     movea.l    A0, D6
  7015. 000044F2  2050                     movea.l    A0, [A0]
  7016. 000044F4  2C28 003C                move.l     D6, [A0 + 0x3C]
  7017. label000044F8:
  7018. 000044F8  4A86                     tst.l      D6
  7019. 000044FA  6600 FF76                bne        -0x88 /* 00004472 */
  7020. 000044FE  2F05                     move.l     -[A7], D5
  7021. 00004500  4EBA F5CE                jsr        [PC - 0xA32 /* 00003AD0 */]
  7022. 00004504  4AAE 000A                tst.l      [A6 + 0xA]
  7023. 00004508  588F                     addq.l     A7, 4
  7024. 0000450A  6600 00E8                bne        +0xEA /* 000045F4 */
  7025. 0000450E  4A2E 0008                tst.b      [A6 + 0x8]
  7026. 00004512  6600 00E0                bne        +0xE2 /* 000045F4 */
  7027. 00004516  246C 025C                movea.l    A2, [A4 + 0x25C]
  7028. 0000451A  42AC 025C                clr.l      [A4 + 0x25C]
  7029. 0000451E  6000 00CE                bra        +0xD0 /* 000045EE */
  7030. label00004522:
  7031. 00004522  2052                     movea.l    A0, [A2]
  7032. 00004524  2D68 0024 FFF8           move.l     [A6 - 0x8], [A0 + 0x24]
  7033. 0000452A  2D68 003C FFFC           move.l     [A6 - 0x4], [A0 + 0x3C]
  7034. 00004530  42A8 0038                clr.l      [A0 + 0x38]
  7035. 00004534  2052                     movea.l    A0, [A2]
  7036. 00004536  42A8 003C                clr.l      [A0 + 0x3C]
  7037. 0000453A  4AAC 025C                tst.l      [A4 + 0x25C]
  7038. 0000453E  660C                     bne        +0xE /* 0000454C */
  7039. 00004540  294A 025C                move.l     [A4 + 0x25C], A2
  7040. 00004544  294A 0258                move.l     [A4 + 0x258], A2
  7041. 00004548  6000 00A0                bra        +0xA2 /* 000045EA */
  7042. label0000454C:
  7043. 0000454C  266C 025C                movea.l    A3, [A4 + 0x25C]
  7044. 00004550  7800                     moveq.l    D4, 0x00
  7045. label00004552:
  7046. 00004552  2053                     movea.l    A0, [A3]
  7047. 00004554  4AA8 003C                tst.l      [A0 + 0x3C]
  7048. 00004558  6652                     bne        +0x54 /* 000045AC */
  7049. 0000455A  2053                     movea.l    A0, [A3]
  7050. 0000455C  202E FFF8                move.l     D0, [A6 - 0x8]
  7051. 00004560  B0A8 0024                cmp.l      D0, [A0 + 0x24]
  7052. 00004564  6C32                     bge        +0x34 /* 00004598 */
  7053. 00004566  4A84                     tst.l      D4
  7054. 00004568  671C                     beq        +0x1E /* 00004586 */
  7055. 0000456A  2044                     movea.l    A0, D4
  7056. 0000456C  2050                     movea.l    A0, [A0]
  7057. 0000456E  214A 003C                move.l     [A0 + 0x3C], A2
  7058. 00004572  2052                     movea.l    A0, [A2]
  7059. 00004574  2144 0038                move.l     [A0 + 0x38], D4
  7060. 00004578  2052                     movea.l    A0, [A2]
  7061. 0000457A  214B 003C                move.l     [A0 + 0x3C], A3
  7062. 0000457E  2053                     movea.l    A0, [A3]
  7063. 00004580  214A 0038                move.l     [A0 + 0x38], A2
  7064. 00004584  6022                     bra        +0x24 /* 000045A8 */
  7065. label00004586:
  7066. 00004586  294A 025C                move.l     [A4 + 0x25C], A2
  7067. 0000458A  2052                     movea.l    A0, [A2]
  7068. 0000458C  214B 003C                move.l     [A0 + 0x3C], A3
  7069. 00004590  2053                     movea.l    A0, [A3]
  7070. 00004592  214A 0038                move.l     [A0 + 0x38], A2
  7071. 00004596  6010                     bra        +0x12 /* 000045A8 */
  7072. label00004598:
  7073. 00004598  2053                     movea.l    A0, [A3]
  7074. 0000459A  214A 003C                move.l     [A0 + 0x3C], A2
  7075. 0000459E  294A 0258                move.l     [A4 + 0x258], A2
  7076. 000045A2  2052                     movea.l    A0, [A2]
  7077. 000045A4  214B 0038                move.l     [A0 + 0x38], A3
  7078. label000045A8:
  7079. 000045A8  97CB                     sub.l      A3, A3
  7080. 000045AA  6038                     bra        +0x3A /* 000045E4 */
  7081. label000045AC:
  7082. 000045AC  4A84                     tst.l      D4
  7083. 000045AE  6728                     beq        +0x2A /* 000045D8 */
  7084. 000045B0  2053                     movea.l    A0, [A3]
  7085. 000045B2  202E FFF8                move.l     D0, [A6 - 0x8]
  7086. 000045B6  B0A8 0024                cmp.l      D0, [A0 + 0x24]
  7087. 000045BA  6C1C                     bge        +0x1E /* 000045D8 */
  7088. 000045BC  2044                     movea.l    A0, D4
  7089. 000045BE  2050                     movea.l    A0, [A0]
  7090. 000045C0  214A 003C                move.l     [A0 + 0x3C], A2
  7091. 000045C4  2052                     movea.l    A0, [A2]
  7092. 000045C6  2144 0038                move.l     [A0 + 0x38], D4
  7093. 000045CA  2052                     movea.l    A0, [A2]
  7094. 000045CC  214B 003C                move.l     [A0 + 0x3C], A3
  7095. 000045D0  2053                     movea.l    A0, [A3]
  7096. 000045D2  214A 0038                move.l     [A0 + 0x38], A2
  7097. 000045D6  97CB                     sub.l      A3, A3
  7098. label000045D8:
  7099. 000045D8  280B                     move.l     D4, A3
  7100. 000045DA  200B                     move.l     D0, A3
  7101. 000045DC  6706                     beq        +0x8 /* 000045E4 */
  7102. 000045DE  2053                     movea.l    A0, [A3]
  7103. 000045E0  2668 003C                movea.l    A3, [A0 + 0x3C]
  7104. label000045E4:
  7105. 000045E4  200B                     move.l     D0, A3
  7106. 000045E6  6600 FF6A                bne        -0x94 /* 00004552 */
  7107. label000045EA:
  7108. 000045EA  246E FFFC                movea.l    A2, [A6 - 0x4]
  7109. label000045EE:
  7110. 000045EE  200A                     move.l     D0, A2
  7111. 000045F0  6600 FF30                bne        -0xCE /* 00004522 */
  7112. label000045F4:
  7113. 000045F4  196E FFF7 02A2           move.b     [A4 + 0x2A2], [A6 - 0x9]
  7114. 000045FA  4A2E FFF7                tst.b      [A6 - 0x9]
  7115. 000045FE  6710                     beq        +0x12 /* 00004610 */
  7116. 00004600  42A7                     clr.l      -[A7]
  7117. 00004602  2F05                     move.l     -[A7], D5
  7118. 00004604  42A7                     clr.l      -[A7]
  7119. 00004606  486D FFE6                pea.l      [A5 - 0x1A]
  7120. 0000460A  4EBA CD4E                jsr        [PC - 0x32B2 /* 0000135A */]
  7121. 0000460E  2E1F                     move.l     D7, [A7]+
  7122. label00004610:
  7123. 00004610  4A47                     tst.w      D7
  7124. 00004612  660A                     bne        +0xC /* 0000461E */
  7125. 00004614  42A7                     clr.l      -[A7]
  7126. 00004616  2F05                     move.l     -[A7], D5
  7127. 00004618  4EBA E1D4                jsr        [PC - 0x1E2C /* 000027EE */]
  7128. 0000461C  2E1F                     move.l     D7, [A7]+
  7129. label0000461E:
  7130. 0000461E  422C 02A2                clr.b      [A4 + 0x2A2]
  7131. 00004622  4A2E FFF7                tst.b      [A6 - 0x9]
  7132. 00004626  6710                     beq        +0x12 /* 00004638 */
  7133. 00004628  42A7                     clr.l      -[A7]
  7134. 0000462A  2F05                     move.l     -[A7], D5
  7135. 0000462C  42A7                     clr.l      -[A7]
  7136. 0000462E  486D FFF4                pea.l      [A5 - 0xC]
  7137. 00004632  4EBA CD26                jsr        [PC - 0x32DA /* 0000135A */]
  7138. 00004636  2E1F                     move.l     D7, [A7]+
  7139. label00004638:
  7140. 00004638  3047                     movea.w    A0, D7
  7141. 0000463A  2D48 0012                move.l     [A6 + 0x12], A0
  7142. label0000463E:
  7143. 0000463E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7144. 00004642  4E5E                     unlink     A6
  7145. 00004644  205F                     movea.l    A0, [A7]+
  7146. 00004646  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7147. 0000464A  4ED0                     jmp        [A0]
  7148. 0000464C  9B53                     sub.w      [A3], D5
  7149. 0000464E  6368                     bls        +0x6A /* 000046B8 */
  7150. 00004650  6564                     bcs        +0x66 /* 000046B6 */
  7151. 00004652  756C                     moveq.l    D2, 0x6C
  7152. 00004654  6564                     bcs        +0x66 /* 000046BA */
  7153. 00004656  4846                     swap.w     D6
  7154. 00004658  5344                     subq.w     D4, 1
  7155. 0000465A  6174                     bsr        +0x76 /* 000046D0 */
  7156. 0000465C  6148                     bsr        +0x4A /* 000046A6 */
  7157. 0000465E  4669 6E69                not.w      [A1 + 0x6E69]
  7158. 00004662  7368                     moveq.l    D1, 0x68
  7159. 00004664  4461                     neg.w      -[A1]
  7160. 00004666  7461                     moveq.l    D2, 0x61
  7161. 00004668  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7162. export_154: // at 0000466A (misaligned)
  7163. 0000466C  0000 48E7                ori.b      D0, 0xE7
  7164. 00004670  0108                     btst       A0, D0
  7165. 00004672  7E00                     moveq.l    D7, 0x00
  7166. 00004674  206E 0018                movea.l    A0, [A6 + 0x18]
  7167. 00004678  2050                     movea.l    A0, [A0]
  7168. 0000467A  2868 0030                movea.l    A4, [A0 + 0x30]
  7169. 0000467E  7001                     moveq.l    D0, 0x01
  7170. 00004680  D0AE 0010                add.l      D0, [A6 + 0x10]
  7171. 00004684  2940 1B48                move.l     [A4 + 0x1B48], D0
  7172. 00004688  70FF                     moveq.l    D0, 0xFFFFFFFF
  7173. 0000468A  D0AE 000C                add.l      D0, [A6 + 0xC]
  7174. 0000468E  2940 1B4C                move.l     [A4 + 0x1B4C], D0
  7175. 00004692  206E 0018                movea.l    A0, [A6 + 0x18]
  7176. 00004696  2050                     movea.l    A0, [A0]
  7177. 00004698  2950 1B50                move.l     [A4 + 0x1B50], [A0]
  7178. 0000469C  296E 0008 1B54           move.l     [A4 + 0x1B54], [A6 + 0x8]
  7179. 000046A2  3047                     movea.w    A0, D7
  7180. 000046A4  2D48 001C                move.l     [A6 + 0x1C], A0
  7181. // begin alternate branch 000046A6-000046AC
  7182. fn000046A6:
  7183. 000046A6  001C 4CDF                ori.b      [A4]+, 0xDF
  7184. 000046AA  1080                     move.b     [A0], D0
  7185. // end alternate branch 000046A6-000046AC
  7186. fn000046A6: // (misaligned)
  7187. 000046A8  4CDF 1080                movem.l    D7,A4, [A7]+
  7188. 000046AC  4E5E                     unlink     A6
  7189. 000046AE  205F                     movea.l    A0, [A7]+
  7190. 000046B0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7191. 000046B4  4ED0                     jmp        [A0]
  7192. label000046B6:
  7193. 000046B6  9E53                     sub.w      D7, [A3]
  7194. label000046B8:
  7195. 000046B8  6368                     bls        +0x6A /* 00004722 */
  7196. label000046BA:
  7197. 000046BA  6564                     bcs        +0x66 /* 00004720 */
  7198. 000046BC  756C                     moveq.l    D2, 0x6C
  7199. 000046BE  6564                     bcs        +0x66 /* 00004724 */
  7200. 000046C0  4846                     swap.w     D6
  7201. 000046C2  5344                     subq.w     D4, 1
  7202. 000046C4  6174                     bsr        +0x76 /* 0000473A */
  7203. 000046C6  6148                     bsr        +0x4A /* 00004710 */
  7204. 000046C8  506C 6179                addq.w     [A4 + 0x6179], 8
  7205. 000046CC  6261                     bhi        +0x63 /* 0000472F */
  7206. 000046CE  636B                     bls        +0x6D /* 0000473B */
  7207. fn000046D0:
  7208. 000046D0  4869 6E74                pea.l      [A1 + 0x6E74]
  7209. 000046D4  7300                     moveq.l    D1, 0x00
  7210. 000046D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7211. export_153: // at 000046D8 (misaligned)
  7212. 000046DA  0000 48E7                ori.b      D0, 0xE7
  7213. 000046DE  0318                     btst       [A0]+, D1
  7214. 000046E0  7E00                     moveq.l    D7, 0x00
  7215. 000046E2  206E 0008                movea.l    A0, [A6 + 0x8]
  7216. 000046E6  2050                     movea.l    A0, [A0]
  7217. 000046E8  2868 002C                movea.l    A4, [A0 + 0x2C]
  7218. 000046EC  7C00                     moveq.l    D6, 0x00
  7219. 000046EE  6036                     bra        +0x38 /* 00004726 */
  7220. label000046F0:
  7221. 000046F0  7012                     moveq.l    D0, 0x12
  7222. 000046F2  C1C6                     muls.w     D0, D6
  7223. 000046F4  D08C                     add.l      D0, A4
  7224. 000046F6  2640                     movea.l    A3, D0
  7225. 000046F8  4A2B 0011                tst.b      [A3 + 0x11]
  7226. 000046FC  6706                     beq        +0x8 /* 00004704 */
  7227. label000046FE:
  7228. 000046FE  4A2B 0011                tst.b      [A3 + 0x11]
  7229. 00004702  66FA                     bne        -0x4 /* 000046FE */
  7230. label00004704:
  7231. 00004704  177C 0001 0010           move.b     [A3 + 0x10], 0x1
  7232. 0000470A  42AB 0004                clr.l      [A3 + 0x4]
  7233. 0000470E  26BC FFFF 7FFF           move.l     [A3], 0xFFFF7FFF
  7234. // begin alternate branch 00004710-00004714
  7235. fn00004710:
  7236. 00004710  FFFF                     .invalid   <<F/7/7>>
  7237. 00004712  7FFF                     moveq.l    D7, 0xFFFFFFFF
  7238. // end alternate branch 00004710-00004714
  7239. fn00004710: // (misaligned)
  7240. 00004714  277C FFFF 7FFF 0008      move.l     [A3 + 0x8], 0xFFFF7FFF
  7241. 0000471C  277C FFFF 7FFF 000C      move.l     [A3 + 0xC], 0xFFFF7FFF
  7242. // begin alternate branch 00004720-00004722
  7243. label00004720:
  7244. 00004720  7FFF                     moveq.l    D7, 0xFFFFFFFF
  7245. // end alternate branch 00004720-00004722
  7246. // begin alternate branch 00004722-00004726
  7247. label00004722:
  7248. 00004722  000C 5246                ori.b      A4, 0x46 /* 'F' */
  7249. // end alternate branch 00004722-00004726
  7250. label00004720: // (misaligned)
  7251. label00004722: // (misaligned)
  7252. label00004724:
  7253. 00004724  5246                     addq.w     D6, 1
  7254. label00004726:
  7255. 00004726  3046                     movea.w    A0, D6
  7256. 00004728  B1EC 02E0                cmpa.l     A0, [A4 + 0x2E0]
  7257. 0000472C  6DC2                     blt        -0x3C /* 000046F0 */
  7258. 0000472E  296C 02E0 0240           move.l     [A4 + 0x240], [A4 + 0x2E0]
  7259. 00004734  422C 02F7                clr.b      [A4 + 0x2F7]
  7260. 00004738  3047                     movea.w    A0, D7
  7261. fn0000473A:
  7262. 0000473A  2D48 000C                move.l     [A6 + 0xC], A0
  7263. 0000473E  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  7264. 00004742  4E5E                     unlink     A6
  7265. 00004744  2E9F                     move.l     [A7], [A7]+
  7266. 00004746  4E75                     rts
  7267. 00004748  9B53                     sub.w      [A3], D5
  7268. 0000474A  6368                     bls        +0x6A /* 000047B4 */
  7269. 0000474C  6564                     bcs        +0x66 /* 000047B2 */
  7270. 0000474E  756C                     moveq.l    D2, 0x6C
  7271. 00004750  6564                     bcs        +0x66 /* 000047B6 */
  7272. 00004752  4846                     swap.w     D6
  7273. 00004754  5344                     subq.w     D4, 1
  7274. 00004756  6174                     bsr        +0x76 /* 000047CC */
  7275. 00004758  6148                     bsr        +0x4A /* 000047A2 */
  7276. 0000475A  466C 7573                not.w      [A4 + 0x7573]
  7277. 0000475E  6843                     bvc        +0x45 /* 000047A3 */
  7278. 00004760  6163                     bsr        +0x65 /* 000047C5 */
  7279. 00004762  6865                     bvc        +0x67 /* 000047C9 */
  7280. 00004764  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7281. export_155: // at 00004766 (misaligned)
  7282. 00004768  0000 48E7                ori.b      D0, 0xE7
  7283. 0000476C  0108                     btst       A0, D0
  7284. 0000476E  7E00                     moveq.l    D7, 0x00
  7285. 00004770  206E 0008                movea.l    A0, [A6 + 0x8]
  7286. 00004774  2050                     movea.l    A0, [A0]
  7287. 00004776  2868 0030                movea.l    A4, [A0 + 0x30]
  7288. 0000477A  4A2C 1B63                tst.b      [A4 + 0x1B63]
  7289. 0000477E  6708                     beq        +0xA /* 00004788 */
  7290. 00004780  197C 0001 1B62           move.b     [A4 + 0x1B62], 0x1
  7291. 00004786  6006                     bra        +0x8 /* 0000478E */
  7292. label00004788:
  7293. 00004788  422C 1B62                clr.b      [A4 + 0x1B62]
  7294. 0000478C  7ECE                     moveq.l    D7, 0xFFFFFFCE
  7295. label0000478E:
  7296. 0000478E  3047                     movea.w    A0, D7
  7297. 00004790  2D48 000C                move.l     [A6 + 0xC], A0
  7298. 00004794  4CDF 1080                movem.l    D7,A4, [A7]+
  7299. 00004798  4E5E                     unlink     A6
  7300. 0000479A  2E9F                     move.l     [A7], [A7]+
  7301. 0000479C  4E75                     rts
  7302. 0000479E  9B53                     sub.w      [A3], D5
  7303. 000047A0  6368                     bls        +0x6A /* 0000480A */
  7304. fn000047A2:
  7305. 000047A2  6564                     bcs        +0x66 /* 00004808 */
  7306. 000047A4  756C                     moveq.l    D2, 0x6C
  7307. 000047A6  6564                     bcs        +0x66 /* 0000480C */
  7308. 000047A8  4846                     swap.w     D6
  7309. 000047AA  5344                     subq.w     D4, 1
  7310. 000047AC  6174                     bsr        +0x76 /* 00004822 */
  7311. 000047AE  6148                     bsr        +0x4A /* 000047F8 */
  7312. 000047B0  5369 6D75                subq.w     [A1 + 0x6D75], 1
  7313. // begin alternate branch 000047B2-000047B4
  7314. label000047B2:
  7315. 000047B2  6D75                     blt        +0x77 /* 00004829 */
  7316. // end alternate branch 000047B2-000047B4
  7317. label000047B2: // (misaligned)
  7318. label000047B4:
  7319. 000047B4  6C61                     bge        +0x63 /* 00004817 */
  7320. label000047B6:
  7321. 000047B6  7465                     moveq.l    D2, 0x65
  7322. 000047B8  4344                     chk.w      D1, D4
  7323. 000047BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7324. export_156: // at 000047BC (misaligned)
  7325. 000047BE  0000 48E7                ori.b      D0, 0xE7
  7326. 000047C2  0108                     btst       A0, D0
  7327. 000047C4  7E00                     moveq.l    D7, 0x00
  7328. 000047C6  206E 0008                movea.l    A0, [A6 + 0x8]
  7329. 000047CA  2050                     movea.l    A0, [A0]
  7330. fn000047CC:
  7331. 000047CC  2868 0030                movea.l    A4, [A0 + 0x30]
  7332. 000047D0  422C 1B62                clr.b      [A4 + 0x1B62]
  7333. 000047D4  3047                     movea.w    A0, D7
  7334. 000047D6  2D48 000C                move.l     [A6 + 0xC], A0
  7335. 000047DA  4CDF 1080                movem.l    D7,A4, [A7]+
  7336. 000047DE  4E5E                     unlink     A6
  7337. 000047E0  2E9F                     move.l     [A7], [A7]+
  7338. 000047E2  4E75                     rts
  7339. 000047E4  8020                     or.b       D0, -[A0]
  7340. 000047E6  5363                     subq.w     -[A3], 1
  7341. 000047E8  6865                     bvc        +0x67 /* 0000484F */
  7342. 000047EA  6475                     bcc        +0x77 /* 00004861 */
  7343. 000047EC  6C65                     bge        +0x67 /* 00004853 */
  7344. 000047EE  6448                     bcc        +0x4A /* 00004838 */
  7345. 000047F0  4653                     not.w      [A3]
  7346. 000047F2  4461                     neg.w      -[A1]
  7347. 000047F4  7461                     moveq.l    D2, 0x61
  7348. 000047F6  4844                     swap.w     D4
  7349. fn000047F8:
  7350. 000047F8  6F4E                     ble        +0x50 /* 00004848 */
  7351. 000047FA  6F74                     ble        +0x76 /* 00004870 */
  7352. 000047FC  5369 6D75                subq.w     [A1 + 0x6D75], 1
  7353. 00004800  6C61                     bge        +0x63 /* 00004863 */
  7354. 00004802  7465                     moveq.l    D2, 0x65
  7355. 00004804  4344                     chk.w      D1, D4
  7356. 00004806  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7357. // begin alternate branch 00004808-00004810
  7358. export_157:
  7359. label00004808:
  7360. 00004808  4E56 0000                link       A6, 0
  7361. label0000480A: // (misaligned)
  7362. label0000480C:
  7363. 0000480C  48E7 0308                movem.l    -[A7], D6,D7,A4
  7364. // end alternate branch 00004808-00004810
  7365. export_157: // at 00004808 (misaligned)
  7366. label00004808: // (misaligned)
  7367. label0000480A:
  7368. 0000480A  0000 48E7                ori.b      D0, 0xE7
  7369. label0000480C: // (misaligned)
  7370. 0000480E  0308                     btst       A0, D1
  7371. 00004810  7E00                     moveq.l    D7, 0x00
  7372. 00004812  206E 0010                movea.l    A0, [A6 + 0x10]
  7373. 00004816  2050                     movea.l    A0, [A0]
  7374. 00004818  2868 0030                movea.l    A4, [A0 + 0x30]
  7375. 0000481C  197C 0001 1B63           move.b     [A4 + 0x1B63], 0x1
  7376. fn00004822:
  7377. 00004822  2C3C 0000 01E0           move.l     D6, 0x1E0
  7378. 00004828  43EC 1B64                lea.l      A1, [A4 + 0x1B64]
  7379. 0000482C  2006                     move.l     D0, D6
  7380. 0000482E  206E 000C                movea.l    A0, [A6 + 0xC]
  7381. 00004832  A02E                     syscall    BlockMove/BlockMoveData
  7382. 00004834  2C3C 0000 00C8           move.l     D6, 0xC8
  7383. // begin alternate branch 00004838-0000483A
  7384. label00004838:
  7385. 00004838  00C8                     .incomplete
  7386. // end alternate branch 00004838-0000483A
  7387. label00004838: // (misaligned)
  7388. 0000483A  43EC 1D44                lea.l      A1, [A4 + 0x1D44]
  7389. 0000483E  2006                     move.l     D0, D6
  7390. 00004840  206E 0008                movea.l    A0, [A6 + 0x8]
  7391. 00004844  A02E                     syscall    BlockMove/BlockMoveData
  7392. 00004846  3047                     movea.w    A0, D7
  7393. label00004848:
  7394. 00004848  2D48 0014                move.l     [A6 + 0x14], A0
  7395. 0000484C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  7396. 00004850  4E5E                     unlink     A6
  7397. 00004852  205F                     movea.l    A0, [A7]+
  7398. 00004854  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7399. 00004858  4ED0                     jmp        [A0]
  7400. 0000485A  9C53                     sub.w      D6, [A3]
  7401. 0000485C  6368                     bls        +0x6A /* 000048C6 */
  7402. 0000485E  6564                     bcs        +0x66 /* 000048C4 */
  7403. 00004860  756C                     moveq.l    D2, 0x6C
  7404. 00004862  6564                     bcs        +0x66 /* 000048C8 */
  7405. 00004864  4846                     swap.w     D6
  7406. 00004866  5344                     subq.w     D4, 1
  7407. 00004868  6174                     bsr        +0x76 /* 000048DE */
  7408. 0000486A  6148                     bsr        +0x4A /* 000048B4 */
  7409. 0000486C  5365                     subq.w     -[A5], 1
  7410. 0000486E  7443                     moveq.l    D2, 0x43
  7411. label00004870:
  7412. 00004870  4456                     neg.w      [A6]
  7413. 00004872  616C                     bsr        +0x6E /* 000048E0 */
  7414. 00004874  7565                     moveq.l    D2, 0x65
  7415. 00004876  7300                     moveq.l    D1, 0x00
  7416. 00004878  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7417. export_144: // at 0000487A (misaligned)
  7418. 0000487C  0000 3F2E                ori.b      D0, 0x2E /* '.' */
  7419. 00004880  0008 4EBA                ori.b      A0, 0xBA
  7420. 00004884  EB54                     roxl       D4.w, 5
  7421. 00004886  4A80                     tst.l      D0
  7422. 00004888  56C0                     sne        D0
  7423. 0000488A  4400                     neg.b      D0
  7424. 0000488C  4880                     ext.w      D0
  7425. 0000488E  3040                     movea.w    A0, D0
  7426. 00004890  2D48 000E                move.l     [A6 + 0xE], A0
  7427. 00004894  4E5E                     unlink     A6
  7428. 00004896  205F                     movea.l    A0, [A7]+
  7429. 00004898  5C8F                     addq.l     A7, 6
  7430. 0000489A  4ED0                     jmp        [A0]
  7431. 0000489C  9653                     sub.w      D3, [A3]
  7432. 0000489E  6368                     bls        +0x6A /* 00004908 */
  7433. 000048A0  6564                     bcs        +0x66 /* 00004906 */
  7434. 000048A2  756C                     moveq.l    D2, 0x6C
  7435. 000048A4  6564                     bcs        +0x66 /* 0000490A */
  7436. 000048A6  4846                     swap.w     D6
  7437. 000048A8  5344                     subq.w     D4, 1
  7438. 000048AA  6174                     bsr        +0x76 /* 00004920 */
  7439. 000048AC  6148                     bsr        +0x4A /* 000048F6 */
  7440. 000048AE  4361                     chk.w      D1, -[A1]
  7441. 000048B0  6E44                     bgt        +0x46 /* 000048F6 */
  7442. 000048B2  6F00 0000                ble        +0x2 /* 000048B4 */
  7443. // begin alternate branch 000048B4-000048BC
  7444. fn000048B4:
  7445. 000048B4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7446. export_147: // at 000048B6 (misaligned)
  7447. fn000048B6: // (misaligned)
  7448. 000048B8  0000 2F07                ori.b      D0, 0x7
  7449. // end alternate branch 000048B4-000048BC
  7450. export_147:
  7451. fn000048B4: // (misaligned)
  7452. fn000048B6:
  7453. 000048B6  4E56 0000                link       A6, 0
  7454. 000048BA  2F07                     move.l     -[A7], D7
  7455. 000048BC  206E 0008                movea.l    A0, [A6 + 0x8]
  7456. 000048C0  2050                     movea.l    A0, [A0]
  7457. 000048C2  4A68 0022                tst.w      [A0 + 0x22]
  7458. // begin alternate branch 000048C4-000048C8
  7459. label000048C4:
  7460. 000048C4  0022 6606                ori.b      -[A2], 0x6
  7461. // end alternate branch 000048C4-000048C8
  7462. label000048C4: // (misaligned)
  7463. label000048C6:
  7464. 000048C6  6606                     bne        +0x8 /* 000048CE */
  7465. label000048C8:
  7466. 000048C8  3E3C F805                move.w     D7, 0xF805
  7467. 000048CC  6014                     bra        +0x16 /* 000048E2 */
  7468. label000048CE:
  7469. 000048CE  4267                     clr.w      -[A7]
  7470. 000048D0  206E 0008                movea.l    A0, [A6 + 0x8]
  7471. 000048D4  2050                     movea.l    A0, [A0]
  7472. 000048D6  3F28 0022                move.w     -[A7], [A0 + 0x22]
  7473. 000048DA  303C 00C9                move.w     D0, 0xC9
  7474. fn000048DE:
  7475. 000048DE  AAAA                     syscall    QuickTimeDispatch
  7476. fn000048E0:
  7477. 000048E0  3E1F                     move.w     D7, [A7]+
  7478. label000048E2:
  7479. 000048E2  3047                     movea.w    A0, D7
  7480. 000048E4  2D48 000C                move.l     [A6 + 0xC], A0
  7481. 000048E8  2E1F                     move.l     D7, [A7]+
  7482. 000048EA  4E5E                     unlink     A6
  7483. 000048EC  2E9F                     move.l     [A7], [A7]+
  7484. 000048EE  4E75                     rts
  7485. 000048F0  9A53                     sub.w      D5, [A3]
  7486. 000048F2  6368                     bls        +0x6A /* 0000495C */
  7487. 000048F4  6564                     bcs        +0x66 /* 0000495A */
  7488. fn000048F6:
  7489. 000048F6  756C                     moveq.l    D2, 0x6C
  7490. 000048F8  6564                     bcs        +0x66 /* 0000495E */
  7491. 000048FA  4846                     swap.w     D6
  7492. 000048FC  5344                     subq.w     D4, 1
  7493. 000048FE  6174                     bsr        +0x76 /* 00004974 */
  7494. 00004900  6148                     bsr        +0x4A /* 0000494A */
  7495. 00004902  466C 7573                not.w      [A4 + 0x7573]
  7496. label00004906:
  7497. 00004906  6844                     bvc        +0x46 /* 0000494C */
  7498. label00004908:
  7499. 00004908  6174                     bsr        +0x76 /* 0000497E */
  7500. label0000490A:
  7501. 0000490A  6100 0000                bsr        +0x2 /* 0000490C */
  7502. // begin alternate branch 0000490C-00004912
  7503. fn0000490C:
  7504. 0000490C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7505. export_149: // at 0000490E (misaligned)
  7506. 00004910  FFB6                     .invalid   <<F/6/7>>
  7507. // end alternate branch 0000490C-00004912
  7508. export_149:
  7509. fn0000490C: // (misaligned)
  7510. 0000490E  4E56 FFB6                link       A6, -0x004A
  7511. 00004912  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  7512. 00004916  286E 000C                movea.l    A4, [A6 + 0xC]
  7513. 0000491A  266E 0008                movea.l    A3, [A6 + 0x8]
  7514. 0000491E  7E00                     moveq.l    D7, 0x00
  7515. fn00004920:
  7516. 00004920  2054                     movea.l    A0, [A4]
  7517. 00004922  2468 0024                movea.l    A2, [A0 + 0x24]
  7518. 00004926  200B                     move.l     D0, A3
  7519. 00004928  6610                     bne        +0x12 /* 0000493A */
  7520. 0000492A  200A                     move.l     D0, A2
  7521. 0000492C  676A                     beq        +0x6C /* 00004998 */
  7522. 0000492E  204A                     movea.l    A0, A2
  7523. 00004930  A023                     syscall    DisposHandle/DisposeHandle
  7524. 00004932  2054                     movea.l    A0, [A4]
  7525. 00004934  42A8 0024                clr.l      [A0 + 0x24]
  7526. 00004938  605E                     bra        +0x60 /* 00004998 */
  7527. label0000493A:
  7528. 0000493A  200A                     move.l     D0, A2
  7529. 0000493C  6616                     bne        +0x18 /* 00004954 */
  7530. 0000493E  204B                     movea.l    A0, A3
  7531. 00004940  A9E1                     syscall    HandToHand
  7532. 00004942  2008                     move.l     D0, A0
  7533. 00004944  2640                     movea.l    A3, D0
  7534. 00004946  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  7535. fn0000494A:
  7536. 0000494A  664C                     bne        +0x4E /* 00004998 */
  7537. label0000494C:
  7538. 0000494C  2054                     movea.l    A0, [A4]
  7539. 0000494E  214B 0024                move.l     [A0 + 0x24], A3
  7540. 00004952  600E                     bra        +0x10 /* 00004962 */
  7541. label00004954:
  7542. 00004954  4267                     clr.w      -[A7]
  7543. 00004956  2F0B                     move.l     -[A7], A3
  7544. 00004958  2F0A                     move.l     -[A7], A2
  7545. label0000495A:
  7546. 0000495A  303C 0135                move.w     D0, 0x135
  7547. // begin alternate branch 0000495C-00004960
  7548. label0000495C:
  7549. 0000495C  0135 AAAA                btst       [A5 + A2 * 2 - 0x86], D0
  7550. // end alternate branch 0000495C-00004960
  7551. label0000495C: // (misaligned)
  7552. label0000495E:
  7553. 0000495E  AAAA                     syscall    QuickTimeDispatch
  7554. 00004960  3E1F                     move.w     D7, [A7]+
  7555. label00004962:
  7556. 00004962  4A47                     tst.w      D7
  7557. 00004964  6632                     bne        +0x34 /* 00004998 */
  7558. 00004966  3D7C 0001 FFB6           move.w     [A6 - 0x4A], 0x1
  7559. 0000496C  4267                     clr.w      -[A7]
  7560. 0000496E  42A7                     clr.l      -[A7]
  7561. 00004970  4878 0102                push.l     0x102
  7562. fn00004974:
  7563. 00004974  2054                     movea.l    A0, [A4]
  7564. 00004976  2F28 0024                move.l     -[A7], [A0 + 0x24]
  7565. 0000497A  486E FFB6                pea.l      [A6 - 0x4A]
  7566. fn0000497E:
  7567. 0000497E  486E FFBA                pea.l      [A6 - 0x46]
  7568. 00004982  486E FFB9                pea.l      [A6 - 0x47]
  7569. 00004986  42A7                     clr.l      -[A7]
  7570. 00004988  42A7                     clr.l      -[A7]
  7571. 0000498A  7005                     moveq.l    D0, 0x05
  7572. 0000498C  A823                     syscall    AliasDispatch
  7573. 0000498E  3E1F                     move.w     D7, [A7]+
  7574. 00004990  4A47                     tst.w      D7
  7575. 00004992  6704                     beq        +0x6 /* 00004998 */
  7576. 00004994  3E3C F830                move.w     D7, 0xF830
  7577. label00004998:
  7578. 00004998  3047                     movea.w    A0, D7
  7579. 0000499A  2D48 0010                move.l     [A6 + 0x10], A0
  7580. 0000499E  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  7581. 000049A2  4E5E                     unlink     A6
  7582. 000049A4  205F                     movea.l    A0, [A7]+
  7583. 000049A6  508F                     addq.l     A7, 8
  7584. 000049A8  4ED0                     jmp        [A0]
  7585. 000049AA  9953                     sub.w      [A3], D4
  7586. 000049AC  6368                     bls        +0x6A /* 00004A16 */
  7587. 000049AE  6564                     bcs        +0x66 /* 00004A14 */
  7588. 000049B0  756C                     moveq.l    D2, 0x6C
  7589. 000049B2  6564                     bcs        +0x66 /* 00004A18 */
  7590. 000049B4  4846                     swap.w     D6
  7591. 000049B6  5344                     subq.w     D4, 1
  7592. 000049B8  6174                     bsr        +0x76 /* 00004A2E */
  7593. 000049BA  6148                     bsr        +0x4A /* 00004A04 */
  7594. 000049BC  5365                     subq.w     -[A5], 1
  7595. 000049BE  7441                     moveq.l    D2, 0x41
  7596. 000049C0  6C69                     bge        +0x6B /* 00004A2B */
  7597. 000049C2  6173                     bsr        +0x75 /* 00004A37 */
  7598. 000049C4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7599. export_150: // at 000049C6 (misaligned)
  7600. 000049C8  0000 48E7                ori.b      D0, 0xE7
  7601. 000049CC  0108                     btst       A0, D0
  7602. 000049CE  7E00                     moveq.l    D7, 0x00
  7603. 000049D0  99CC                     sub.l      A4, A4
  7604. 000049D2  206E 000C                movea.l    A0, [A6 + 0xC]
  7605. 000049D6  2050                     movea.l    A0, [A0]
  7606. 000049D8  4AA8 0024                tst.l      [A0 + 0x24]
  7607. 000049DC  672A                     beq        +0x2C /* 00004A08 */
  7608. 000049DE  7004                     moveq.l    D0, 0x04
  7609. 000049E0  A122                     syscall    NewHandle, flags=1
  7610. 000049E2  2848                     movea.l    A4, A0
  7611. 000049E4  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  7612. 000049E8  661E                     bne        +0x20 /* 00004A08 */
  7613. 000049EA  4267                     clr.w      -[A7]
  7614. 000049EC  206E 000C                movea.l    A0, [A6 + 0xC]
  7615. 000049F0  2050                     movea.l    A0, [A0]
  7616. 000049F2  2F28 0024                move.l     -[A7], [A0 + 0x24]
  7617. 000049F6  2F0C                     move.l     -[A7], A4
  7618. 000049F8  303C 0135                move.w     D0, 0x135
  7619. 000049FC  AAAA                     syscall    QuickTimeDispatch
  7620. 000049FE  3E1F                     move.w     D7, [A7]+
  7621. 00004A00  6706                     beq        +0x8 /* 00004A08 */
  7622. 00004A02  204C                     movea.l    A0, A4
  7623. fn00004A04:
  7624. 00004A04  A023                     syscall    DisposHandle/DisposeHandle
  7625. 00004A06  99CC                     sub.l      A4, A4
  7626. label00004A08:
  7627. 00004A08  206E 0008                movea.l    A0, [A6 + 0x8]
  7628. 00004A0C  208C                     move.l     [A0], A4
  7629. 00004A0E  3247                     movea.w    A1, D7
  7630. 00004A10  2D49 0010                move.l     [A6 + 0x10], A1
  7631. label00004A14:
  7632. 00004A14  4CDF 1080                movem.l    D7,A4, [A7]+
  7633. // begin alternate branch 00004A16-00004A18
  7634. label00004A16:
  7635. 00004A16  1080                     move.b     [A0], D0
  7636. // end alternate branch 00004A16-00004A18
  7637. label00004A16: // (misaligned)
  7638. label00004A18:
  7639. 00004A18  4E5E                     unlink     A6
  7640. 00004A1A  205F                     movea.l    A0, [A7]+
  7641. 00004A1C  508F                     addq.l     A7, 8
  7642. 00004A1E  4ED0                     jmp        [A0]
  7643. 00004A20  9953                     sub.w      [A3], D4
  7644. 00004A22  6368                     bls        +0x6A /* 00004A8C */
  7645. 00004A24  6564                     bcs        +0x66 /* 00004A8A */
  7646. 00004A26  756C                     moveq.l    D2, 0x6C
  7647. 00004A28  6564                     bcs        +0x66 /* 00004A8E */
  7648. 00004A2A  4846                     swap.w     D6
  7649. 00004A2C  5344                     subq.w     D4, 1
  7650. fn00004A2E:
  7651. 00004A2E  6174                     bsr        +0x76 /* 00004AA4 */
  7652. 00004A30  6148                     bsr        +0x4A /* 00004A7A */
  7653. 00004A32  4765                     chk.w      D3, -[A5]
  7654. 00004A34  7441                     moveq.l    D2, 0x41
  7655. 00004A36  6C69                     bge        +0x6B /* 00004AA1 */
  7656. 00004A38  6173                     bsr        +0x75 /* 00004AAD */
  7657. 00004A3A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7658. // begin alternate branch 00004A3C-00004A44
  7659. fn00004A3C:
  7660. 00004A3C  4E56 0000                link       A6, 0
  7661. 00004A40  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  7662. // end alternate branch 00004A3C-00004A44
  7663. fn00004A3C: // (misaligned)
  7664. 00004A3E  0000 48E7                ori.b      D0, 0xE7
  7665. 00004A42  0318                     btst       [A0]+, D1
  7666. 00004A44  7E00                     moveq.l    D7, 0x00
  7667. 00004A46  42A7                     clr.l      -[A7]
  7668. 00004A48  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7669. 00004A4C  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  7670. 00004A50  2C1F                     move.l     D6, [A7]+
  7671. 00004A52  42A7                     clr.l      -[A7]
  7672. 00004A54  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7673. 00004A58  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  7674. 00004A5C  BC9F                     cmp.l      D6, [A7]+
  7675. 00004A5E  661A                     bne        +0x1C /* 00004A7A */
  7676. 00004A60  206E 0008                movea.l    A0, [A6 + 0x8]
  7677. 00004A64  2850                     movea.l    A4, [A0]
  7678. 00004A66  226E 000C                movea.l    A1, [A6 + 0xC]
  7679. 00004A6A  2651                     movea.l    A3, [A1]
  7680. 00004A6C  6006                     bra        +0x8 /* 00004A74 */
  7681. label00004A6E:
  7682. 00004A6E  101C                     move.b     D0, [A4]+
  7683. 00004A70  B01B                     cmp.b      D0, [A3]+
  7684. 00004A72  6606                     bne        +0x8 /* 00004A7A */
  7685. label00004A74:
  7686. 00004A74  5386                     subq.l     D6, 1
  7687. 00004A76  66F6                     bne        -0x8 /* 00004A6E */
  7688. 00004A78  7E01                     moveq.l    D7, 0x01
  7689. fn00004A7A:
  7690. 00004A7A  1007                     move.b     D0, D7
  7691. 00004A7C  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  7692. 00004A80  4E5E                     unlink     A6
  7693. 00004A82  4E75                     rts
  7694. 00004A84  8E6D 7945                or.w       D7, [A5 + 0x7945]
  7695. 00004A88  7175                     moveq.l    D0, 0x75
  7696. label00004A8A:
  7697. 00004A8A  616C                     bsr        +0x6E /* 00004AF8 */
  7698. label00004A8C:
  7699. 00004A8C  4861                     pea.l      -[A1]
  7700. label00004A8E:
  7701. 00004A8E  6E64                     bgt        +0x66 /* 00004AF4 */
  7702. 00004A90  6C65                     bge        +0x67 /* 00004AF7 */
  7703. 00004A92  7300                     moveq.l    D1, 0x00
  7704. 00004A94  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7705. // begin alternate branch 00004A96-00004A9A
  7706. export_151:
  7707. fn00004A96:
  7708. 00004A96  4E56 FF74                link       A6, -0x008C
  7709. // end alternate branch 00004A96-00004A9A
  7710. export_151: // at 00004A96 (misaligned)
  7711. fn00004A96: // (misaligned)
  7712. 00004A98  FF74                     .extension 0xF74 <<F/4-5/7>> // unimplemented
  7713. 00004A9A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  7714. 00004A9E  286E 000C                movea.l    A4, [A6 + 0xC]
  7715. 00004AA2  7E00                     moveq.l    D7, 0x00
  7716. fn00004AA4:
  7717. 00004AA4  206E 0010                movea.l    A0, [A6 + 0x10]
  7718. 00004AA8  2050                     movea.l    A0, [A0]
  7719. 00004AAA  2668 0024                movea.l    A3, [A0 + 0x24]
  7720. 00004AAE  200B                     move.l     D0, A3
  7721. 00004AB0  6766                     beq        +0x68 /* 00004B18 */
  7722. 00004AB2  200C                     move.l     D0, A4
  7723. 00004AB4  6762                     beq        +0x64 /* 00004B18 */
  7724. 00004AB6  2F0C                     move.l     -[A7], A4
  7725. 00004AB8  2F0B                     move.l     -[A7], A3
  7726. 00004ABA  4EBA FF80                jsr        [PC - 0x80 /* 00004A3C */]
  7727. 00004ABE  1E00                     move.b     D7, D0
  7728. 00004AC0  4A07                     tst.b      D7
  7729. 00004AC2  508F                     addq.l     A7, 8
  7730. 00004AC4  6652                     bne        +0x54 /* 00004B18 */
  7731. 00004AC6  4267                     clr.w      -[A7]
  7732. 00004AC8  2F0B                     move.l     -[A7], A3
  7733. 00004ACA  42A7                     clr.l      -[A7]
  7734. 00004ACC  4878 0503                push.l     0x503
  7735. 00004AD0  486E FFBA                pea.l      [A6 - 0x46]
  7736. 00004AD4  42A7                     clr.l      -[A7]
  7737. 00004AD6  42A7                     clr.l      -[A7]
  7738. 00004AD8  4267                     clr.w      -[A7]
  7739. 00004ADA  303C 0196                move.w     D0, 0x196
  7740. 00004ADE  AAAA                     syscall    QuickTimeDispatch
  7741. 00004AE0  3C1F                     move.w     D6, [A7]+
  7742. 00004AE2  4A46                     tst.w      D6
  7743. 00004AE4  6632                     bne        +0x34 /* 00004B18 */
  7744. 00004AE6  4267                     clr.w      -[A7]
  7745. 00004AE8  2F0C                     move.l     -[A7], A4
  7746. 00004AEA  42A7                     clr.l      -[A7]
  7747. 00004AEC  4878 0503                push.l     0x503
  7748. 00004AF0  486E FF74                pea.l      [A6 - 0x8C]
  7749. label00004AF4:
  7750. 00004AF4  42A7                     clr.l      -[A7]
  7751. 00004AF6  42A7                     clr.l      -[A7]
  7752. fn00004AF8:
  7753. 00004AF8  4267                     clr.w      -[A7]
  7754. 00004AFA  303C 0196                move.w     D0, 0x196
  7755. 00004AFE  AAAA                     syscall    QuickTimeDispatch
  7756. 00004B00  3C1F                     move.w     D6, [A7]+
  7757. 00004B02  4A46                     tst.w      D6
  7758. 00004B04  6612                     bne        +0x14 /* 00004B18 */
  7759. 00004B06  4227                     clr.b      -[A7]
  7760. 00004B08  486E FFBA                pea.l      [A6 - 0x46]
  7761. 00004B0C  486E FF74                pea.l      [A6 - 0x8C]
  7762. 00004B10  303C 0145                move.w     D0, 0x145
  7763. 00004B14  AAAA                     syscall    QuickTimeDispatch
  7764. 00004B16  1E1F                     move.b     D7, [A7]+
  7765. label00004B18:
  7766. 00004B18  206E 0008                movea.l    A0, [A6 + 0x8]
  7767. 00004B1C  1087                     move.b     [A0], D7
  7768. 00004B1E  42AE 0014                clr.l      [A6 + 0x14]
  7769. 00004B22  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  7770. 00004B26  4E5E                     unlink     A6
  7771. 00004B28  205F                     movea.l    A0, [A7]+
  7772. 00004B2A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7773. 00004B2E  4ED0                     jmp        [A0]
  7774. 00004B30  9D53                     sub.w      [A3], D6
  7775. 00004B32  6368                     bls        +0x6A /* 00004B9C */
  7776. 00004B34  6564                     bcs        +0x66 /* 00004B9A */
  7777. 00004B36  756C                     moveq.l    D2, 0x6C
  7778. 00004B38  6564                     bcs        +0x66 /* 00004B9E */
  7779. 00004B3A  4846                     swap.w     D6
  7780. 00004B3C  5344                     subq.w     D4, 1
  7781. 00004B3E  6174                     bsr        +0x76 /* 00004BB4 */
  7782. 00004B40  6148                     bsr        +0x4A /* 00004B8A */
  7783. 00004B42  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  7784. 00004B46  6172                     bsr        +0x74 /* 00004BBA */
  7785. 00004B48  6541                     bcs        +0x43 /* 00004B8B */
  7786. 00004B4A  6C69                     bge        +0x6B /* 00004BB5 */
  7787. 00004B4C  6173                     bsr        +0x75 /* 00004BC1 */
  7788. 00004B4E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7789. export_145: // at 00004B50 (misaligned)
  7790. 00004B52  0000 2F0C                ori.b      D0, 0xC
  7791. 00004B56  286E 000C                movea.l    A4, [A6 + 0xC]
  7792. 00004B5A  206E 0014                movea.l    A0, [A6 + 0x14]
  7793. 00004B5E  2050                     movea.l    A0, [A0]
  7794. 00004B60  216E 0010 001C           move.l     [A0 + 0x1C], [A6 + 0x10]
  7795. 00004B66  200C                     move.l     D0, A4
  7796. 00004B68  671C                     beq        +0x1E /* 00004B86 */
  7797. 00004B6A  0CAE 616C 6973 0008      cmpi.l     [A6 + 0x8], 0x616C6973 /* 'alis' */
  7798. 00004B72  6612                     bne        +0x14 /* 00004B86 */
  7799. 00004B74  204C                     movea.l    A0, A4
  7800. 00004B76  A9E1                     syscall    HandToHand
  7801. 00004B78  2008                     move.l     D0, A0
  7802. 00004B7A  2840                     movea.l    A4, D0
  7803. 00004B7C  206E 0014                movea.l    A0, [A6 + 0x14]
  7804. 00004B80  2050                     movea.l    A0, [A0]
  7805. 00004B82  214C 0024                move.l     [A0 + 0x24], A4
  7806. label00004B86:
  7807. 00004B86  42AE 0018                clr.l      [A6 + 0x18]
  7808. fn00004B8A:
  7809. 00004B8A  285F                     movea.l    A4, [A7]+
  7810. 00004B8C  4E5E                     unlink     A6
  7811. 00004B8E  205F                     movea.l    A0, [A7]+
  7812. 00004B90  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7813. 00004B94  4ED0                     jmp        [A0]
  7814. 00004B96  9553                     sub.w      [A3], D2
  7815. 00004B98  6368                     bls        +0x6A /* 00004C02 */
  7816. label00004B9A:
  7817. 00004B9A  6564                     bcs        +0x66 /* 00004C00 */
  7818. label00004B9C:
  7819. 00004B9C  756C                     moveq.l    D2, 0x6C
  7820. label00004B9E:
  7821. 00004B9E  6564                     bcs        +0x66 /* 00004C04 */
  7822. 00004BA0  4846                     swap.w     D6
  7823. 00004BA2  5344                     subq.w     D4, 1
  7824. 00004BA4  6174                     bsr        +0x76 /* 00004C1A */
  7825. 00004BA6  6148                     bsr        +0x4A /* 00004BF0 */
  7826. 00004BA8  496E 6974                chk.w      D4, [A6 + 0x6974]
  7827. 00004BAC  0000                     .incomplete
  7828.